/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.4.0
 * Git version: 72c49db
 * Options:   --bitfields --packed-struct --output test347.c
 * Seed:      1731620288
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
   unsigned f0 : 14;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S1 {
   int8_t  f0;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S2 {
   const unsigned f0 : 26;
   signed f1 : 9;
   const unsigned f2 : 6;
   volatile signed f3 : 4;
   const unsigned f4 : 18;
   unsigned f5 : 3;
   signed f6 : 6;
   signed f7 : 11;
   const unsigned f8 : 10;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S3 {
   volatile uint16_t  f0;
   int32_t  f1;
   volatile signed f2 : 6;
   volatile int8_t  f3;
};
#pragma pack(pop)

/* --- GLOBAL VARIABLES --- */
static int32_t g_11 = 5L;
static uint32_t g_16 = 0x39E071A0L;
static struct S0 g_43 = {59};
static volatile int32_t g_49 = 0L;/* VOLATILE GLOBAL g_49 */
static volatile int32_t *g_48 = &g_49;
static int8_t g_61 = 0x9AL;
static struct S0 *g_81[1][8] = {{&g_43,&g_43,&g_43,&g_43,&g_43,&g_43,&g_43,&g_43}};
static struct S0 **g_80 = &g_81[0][4];
static struct S0 **g_82 = &g_81[0][4];
static volatile struct S2 g_83[9] = {{1978,13,1,-3,173,1,-7,-34,17},{1978,13,1,-3,173,1,-7,-34,17},{1978,13,1,-3,173,1,-7,-34,17},{1978,13,1,-3,173,1,-7,-34,17},{1978,13,1,-3,173,1,-7,-34,17},{1978,13,1,-3,173,1,-7,-34,17},{1978,13,1,-3,173,1,-7,-34,17},{1978,13,1,-3,173,1,-7,-34,17},{1978,13,1,-3,173,1,-7,-34,17}};
static struct S3 g_91 = {1UL,0L,-1,0x47L};/* VOLATILE GLOBAL g_91 */
static int32_t g_93 = 7L;
static struct S0 ** volatile g_99[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile struct S3 g_101 = {0x02A3L,9L,7,0x59L};/* VOLATILE GLOBAL g_101 */
static struct S3 g_103 = {0x3E74L,-1L,-2,0L};/* VOLATILE GLOBAL g_103 */
static struct S3 * volatile g_104 = (void*)0;/* VOLATILE GLOBAL g_104 */
static struct S3 * volatile g_105[2][9][4] = {{{&g_103,&g_103,&g_91,(void*)0},{(void*)0,(void*)0,&g_103,&g_91},{&g_91,(void*)0,&g_91,(void*)0},{(void*)0,&g_103,&g_103,(void*)0},{&g_91,&g_103,&g_103,&g_91},{&g_103,&g_91,&g_91,(void*)0},{&g_91,&g_91,(void*)0,&g_91},{&g_103,&g_91,&g_91,(void*)0},{(void*)0,&g_91,&g_103,&g_103}},{{(void*)0,&g_103,&g_91,&g_103},{&g_103,&g_103,(void*)0,&g_103},{&g_91,&g_103,(void*)0,&g_91},{&g_103,&g_103,&g_103,&g_103},{(void*)0,(void*)0,&g_103,(void*)0},{&g_103,&g_91,(void*)0,&g_91},{(void*)0,&g_91,(void*)0,&g_91},{&g_103,&g_91,&g_103,(void*)0},{&g_91,(void*)0,&g_103,&g_103}}};
static struct S3 g_107[8] = {{0UL,0xC87B4EC1L,-0,0xB1L},{0xF334L,0xEA40FDB0L,-4,-1L},{0xF334L,0xEA40FDB0L,-4,-1L},{0UL,0xC87B4EC1L,-0,0xB1L},{0xF334L,0xEA40FDB0L,-4,-1L},{0xF334L,0xEA40FDB0L,-4,-1L},{0UL,0xC87B4EC1L,-0,0xB1L},{0xF334L,0xEA40FDB0L,-4,-1L}};
static uint16_t g_127 = 0UL;
static int32_t g_130 = 1L;
static struct S3 *g_134 = &g_103;
static struct S3 ** volatile g_133 = &g_134;/* VOLATILE GLOBAL g_133 */
static volatile struct S1 g_144[6] = {{-9L},{-9L},{-9L},{-9L},{-9L},{-9L}};
static struct S1 g_166 = {0xD0L};
static int64_t g_170 = 0x8D31AF41016036A6LL;
static struct S0 ** volatile *g_183[6] = {&g_82,&g_82,&g_82,&g_82,&g_82,&g_82};
static struct S0 ** volatile **g_182[9] = {&g_183[5],&g_183[5],&g_183[5],&g_183[5],&g_183[5],&g_183[5],&g_183[5],&g_183[5],&g_183[5]};
static uint64_t g_186 = 18446744073709551615UL;
static uint64_t g_190 = 0xDFB0B29F1C35A1D5LL;
static uint64_t g_194 = 18446744073709551615UL;
static volatile int8_t g_201 = (-7L);/* VOLATILE GLOBAL g_201 */
static volatile uint64_t g_203 = 0UL;/* VOLATILE GLOBAL g_203 */
static int8_t g_244 = 0x97L;
static int32_t *g_250 = &g_130;
static int32_t * volatile * volatile g_249 = &g_250;/* VOLATILE GLOBAL g_249 */
static int32_t * volatile * volatile *g_248 = &g_249;
static struct S3 g_256 = {65535UL,1L,-4,9L};/* VOLATILE GLOBAL g_256 */
static struct S2 g_298 = {7652,-3,0,-3,50,1,0,0,15};/* VOLATILE GLOBAL g_298 */
static struct S2 g_300 = {3311,18,4,-3,303,0,-0,-6,17};/* VOLATILE GLOBAL g_300 */
static int8_t *g_303[8][8][4] = {{{&g_61,&g_166.f0,&g_244,&g_166.f0},{&g_61,&g_61,&g_166.f0,&g_166.f0},{&g_244,&g_61,&g_166.f0,&g_61},{&g_61,&g_244,&g_244,(void*)0},{&g_61,&g_166.f0,&g_166.f0,&g_61},{&g_166.f0,&g_61,&g_61,&g_244},{&g_244,&g_61,&g_61,&g_166.f0},{&g_61,&g_244,(void*)0,&g_166.f0}},{{&g_61,&g_61,&g_166.f0,&g_244},{&g_166.f0,&g_61,&g_166.f0,&g_61},{&g_61,&g_166.f0,(void*)0,(void*)0},{&g_61,&g_244,&g_166.f0,&g_61},{&g_244,&g_61,&g_166.f0,&g_166.f0},{&g_244,&g_61,&g_166.f0,&g_166.f0},{&g_61,&g_166.f0,(void*)0,(void*)0},{&g_61,&g_61,&g_166.f0,&g_166.f0}},{{&g_166.f0,&g_61,&g_166.f0,&g_61},{&g_61,&g_244,(void*)0,&g_166.f0},{&g_61,&g_244,&g_61,&g_61},{&g_244,&g_61,&g_61,&g_166.f0},{&g_166.f0,&g_61,&g_166.f0,(void*)0},{&g_61,&g_166.f0,&g_244,&g_166.f0},{&g_61,&g_61,&g_166.f0,&g_166.f0},{&g_244,&g_61,&g_166.f0,&g_61}},{{&g_61,&g_244,&g_244,(void*)0},{&g_61,&g_166.f0,&g_166.f0,&g_61},{&g_166.f0,&g_61,&g_61,&g_244},{&g_244,&g_61,&g_61,&g_166.f0},{&g_61,&g_244,&g_166.f0,&g_166.f0},{&g_244,&g_244,&g_166.f0,&g_244},{(void*)0,&g_166.f0,&g_61,&g_166.f0},{&g_244,(void*)0,&g_166.f0,&g_61}},{{&g_61,&g_244,(void*)0,&g_61},{&g_244,&g_166.f0,(void*)0,(void*)0},{&g_244,&g_244,(void*)0,&g_166.f0},{&g_61,(void*)0,&g_166.f0,&g_166.f0},{&g_244,&g_244,&g_61,(void*)0},{(void*)0,&g_61,&g_166.f0,&g_166.f0},{&g_244,&g_244,&g_166.f0,&g_166.f0},{&g_166.f0,&g_244,&g_166.f0,&g_166.f0}},{{&g_244,&g_61,&g_244,(void*)0},{(void*)0,&g_244,(void*)0,&g_166.f0},{&g_166.f0,(void*)0,(void*)0,&g_166.f0},{&g_244,&g_244,&g_166.f0,(void*)0},{&g_244,&g_166.f0,&g_166.f0,&g_61},{&g_244,&g_244,(void*)0,&g_61},{&g_166.f0,(void*)0,(void*)0,&g_166.f0},{(void*)0,&g_166.f0,&g_244,&g_244}},{{&g_244,&g_244,&g_166.f0,&g_166.f0},{&g_166.f0,&g_244,&g_166.f0,&g_166.f0},{&g_244,&g_244,&g_166.f0,&g_244},{(void*)0,&g_166.f0,&g_61,&g_166.f0},{&g_244,(void*)0,&g_166.f0,&g_61},{&g_61,&g_244,(void*)0,&g_61},{&g_244,&g_166.f0,(void*)0,(void*)0},{&g_244,&g_244,(void*)0,&g_166.f0}},{{&g_61,(void*)0,&g_166.f0,&g_166.f0},{&g_244,&g_244,&g_61,(void*)0},{(void*)0,&g_61,&g_166.f0,&g_166.f0},{&g_244,&g_244,&g_166.f0,&g_166.f0},{&g_166.f0,&g_244,&g_166.f0,&g_166.f0},{&g_244,&g_61,&g_244,(void*)0},{(void*)0,&g_244,(void*)0,&g_166.f0},{&g_166.f0,(void*)0,(void*)0,&g_166.f0}}};
static int8_t **g_302 = &g_303[5][6][1];
static uint8_t g_321 = 255UL;
static uint8_t *g_320 = &g_321;
static uint32_t g_327 = 0x1F2F8721L;
static uint32_t g_332 = 4UL;
static int32_t g_342 = (-7L);
static struct S3 ** volatile g_347 = &g_134;/* VOLATILE GLOBAL g_347 */
static int8_t ***g_350 = &g_302;
static int32_t g_372 = 6L;
static int16_t g_415 = 0xD03CL;
static int8_t g_416 = 0x79L;
static int64_t g_417 = 0x5648FF632590158ALL;
static uint32_t g_418 = 1UL;
static int16_t *g_428 = (void*)0;
static struct S3 g_451 = {0x8CE9L,0xACD502BFL,5,0xF8L};/* VOLATILE GLOBAL g_451 */
static struct S3 g_465 = {1UL,-2L,6,-2L};/* VOLATILE GLOBAL g_465 */
static uint8_t g_535 = 0xAAL;
static struct S2 g_547[4][2][5] = {{{{6086,-9,4,0,188,1,-2,39,9},{2770,11,0,0,463,1,7,27,18},{2770,11,0,0,463,1,7,27,18},{6086,-9,4,0,188,1,-2,39,9},{3432,19,3,0,453,1,7,22,29}},{{3388,13,1,1,125,0,2,-23,29},{5525,5,7,0,486,0,-2,25,5},{3388,13,1,1,125,0,2,-23,29},{4802,4,0,-2,30,0,0,-26,16},{3388,13,1,1,125,0,2,-23,29}}},{{{6086,-9,4,0,188,1,-2,39,9},{6086,-9,4,0,188,1,-2,39,9},{288,-13,7,0,188,0,-5,-13,18},{2770,11,0,0,463,1,7,27,18},{3432,19,3,0,453,1,7,22,29}},{{4403,-17,0,0,492,0,3,-40,24},{4802,4,0,-2,30,0,0,-26,16},{7846,-7,3,3,146,1,0,-6,16},{4802,4,0,-2,30,0,0,-26,16},{4403,-17,0,0,492,0,3,-40,24}}},{{{3432,19,3,0,453,1,7,22,29},{2770,11,0,0,463,1,7,27,18},{288,-13,7,0,188,0,-5,-13,18},{6086,-9,4,0,188,1,-2,39,9},{6086,-9,4,0,188,1,-2,39,9}},{{3388,13,1,1,125,0,2,-23,29},{4802,4,0,-2,30,0,0,-26,16},{3388,13,1,1,125,0,2,-23,29},{5525,5,7,0,486,0,-2,25,5},{3388,13,1,1,125,0,2,-23,29}}},{{{3432,19,3,0,453,1,7,22,29},{6086,-9,4,0,188,1,-2,39,9},{2770,11,0,0,463,1,7,27,18},{2770,11,0,0,463,1,7,27,18},{6086,-9,4,0,188,1,-2,39,9}},{{4403,-17,0,0,492,0,3,-40,24},{5525,5,7,0,486,0,-2,25,5},{7846,-7,3,3,146,1,0,-6,16},{5525,5,7,0,486,0,-2,25,5},{4403,-17,0,0,492,0,3,-40,24}}}};
static struct S3 g_599 = {65534UL,0xFD44F991L,-3,-1L};/* VOLATILE GLOBAL g_599 */
static volatile int8_t g_628 = 0x77L;/* VOLATILE GLOBAL g_628 */
static int32_t **g_654[4][7][9] = {{{(void*)0,(void*)0,&g_250,&g_250,&g_250,(void*)0,(void*)0,&g_250,&g_250},{&g_250,&g_250,&g_250,(void*)0,&g_250,&g_250,&g_250,(void*)0,(void*)0},{&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250},{&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,(void*)0},{&g_250,&g_250,&g_250,&g_250,(void*)0,&g_250,&g_250,&g_250,&g_250},{&g_250,&g_250,(void*)0,&g_250,&g_250,(void*)0,&g_250,&g_250,&g_250},{(void*)0,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250}},{{&g_250,&g_250,&g_250,(void*)0,&g_250,&g_250,&g_250,&g_250,&g_250},{&g_250,&g_250,&g_250,&g_250,(void*)0,(void*)0,&g_250,(void*)0,&g_250},{(void*)0,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,(void*)0},{&g_250,&g_250,&g_250,(void*)0,(void*)0,(void*)0,&g_250,&g_250,&g_250},{&g_250,(void*)0,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,(void*)0},{&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250},{&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250}},{{&g_250,&g_250,&g_250,&g_250,(void*)0,(void*)0,&g_250,&g_250,&g_250},{(void*)0,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250},{&g_250,(void*)0,(void*)0,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250},{&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,(void*)0,&g_250},{(void*)0,(void*)0,&g_250,&g_250,(void*)0,(void*)0,&g_250,&g_250,&g_250},{&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,(void*)0,&g_250,&g_250},{&g_250,&g_250,&g_250,&g_250,&g_250,(void*)0,&g_250,&g_250,&g_250}},{{&g_250,&g_250,(void*)0,(void*)0,&g_250,&g_250,&g_250,&g_250,&g_250},{(void*)0,(void*)0,&g_250,&g_250,&g_250,&g_250,&g_250,(void*)0,(void*)0},{&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,(void*)0,&g_250},{&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,(void*)0,&g_250},{(void*)0,(void*)0,&g_250,&g_250,(void*)0,&g_250,&g_250,(void*)0,&g_250},{&g_250,(void*)0,&g_250,&g_250,(void*)0,&g_250,&g_250,(void*)0,&g_250},{&g_250,&g_250,(void*)0,&g_250,(void*)0,&g_250,(void*)0,&g_250,&g_250}}};
static int32_t ***g_653 = &g_654[2][2][7];
static volatile struct S2 g_666 = {4068,-3,1,1,289,0,7,29,3};/* VOLATILE GLOBAL g_666 */
static int8_t g_690 = 0x77L;
static struct S2 *g_737 = &g_300;
static struct S2 ** volatile g_736[7][8][3] = {{{&g_737,(void*)0,&g_737},{(void*)0,&g_737,(void*)0},{&g_737,&g_737,&g_737},{&g_737,&g_737,&g_737},{(void*)0,&g_737,&g_737},{&g_737,&g_737,&g_737},{(void*)0,&g_737,&g_737},{&g_737,&g_737,&g_737}},{{(void*)0,&g_737,(void*)0},{&g_737,&g_737,&g_737},{&g_737,&g_737,(void*)0},{(void*)0,&g_737,(void*)0},{&g_737,&g_737,&g_737},{&g_737,&g_737,&g_737},{&g_737,&g_737,(void*)0},{&g_737,&g_737,&g_737}},{{(void*)0,&g_737,&g_737},{&g_737,&g_737,&g_737},{&g_737,(void*)0,&g_737},{(void*)0,&g_737,&g_737},{&g_737,(void*)0,(void*)0},{(void*)0,&g_737,&g_737},{&g_737,&g_737,&g_737},{(void*)0,(void*)0,(void*)0}},{{&g_737,&g_737,(void*)0},{&g_737,(void*)0,&g_737},{(void*)0,&g_737,(void*)0},{&g_737,&g_737,&g_737},{&g_737,&g_737,&g_737},{(void*)0,&g_737,&g_737},{&g_737,&g_737,&g_737},{(void*)0,&g_737,&g_737}},{{&g_737,&g_737,&g_737},{(void*)0,&g_737,(void*)0},{&g_737,&g_737,&g_737},{&g_737,&g_737,(void*)0},{(void*)0,&g_737,(void*)0},{&g_737,&g_737,&g_737},{&g_737,&g_737,&g_737},{&g_737,&g_737,(void*)0}},{{&g_737,&g_737,&g_737},{(void*)0,&g_737,&g_737},{&g_737,&g_737,&g_737},{&g_737,(void*)0,&g_737},{(void*)0,&g_737,&g_737},{&g_737,(void*)0,&g_737},{&g_737,&g_737,&g_737},{(void*)0,&g_737,(void*)0}},{{(void*)0,&g_737,&g_737},{&g_737,(void*)0,&g_737},{&g_737,&g_737,&g_737},{&g_737,&g_737,&g_737},{&g_737,(void*)0,(void*)0},{&g_737,&g_737,&g_737},{(void*)0,(void*)0,&g_737},{(void*)0,&g_737,&g_737}}};
static struct S2 g_773 = {7738,-13,6,2,318,1,-6,-40,28};/* VOLATILE GLOBAL g_773 */
static struct S3 * volatile g_803 = &g_451;/* VOLATILE GLOBAL g_803 */
static struct S3 g_873 = {7UL,0xF012ABE1L,0,0L};/* VOLATILE GLOBAL g_873 */
static struct S3 **g_892 = (void*)0;
static struct S3 ***g_891 = &g_892;
static struct S3 **** volatile g_890 = &g_891;/* VOLATILE GLOBAL g_890 */
static int8_t g_902 = (-9L);
static uint64_t g_903 = 2UL;
static struct S2 g_959 = {3117,19,4,0,161,0,-4,-25,15};/* VOLATILE GLOBAL g_959 */
static int16_t g_967 = 0xB93EL;
static struct S2 g_978 = {7559,-9,3,-3,438,0,5,3,23};/* VOLATILE GLOBAL g_978 */
static int64_t g_985 = 0xE101BFDAC955A969LL;
static int8_t g_986 = (-9L);
static uint64_t g_987 = 0x58AD16ADF842B48DLL;
static struct S2 g_1000 = {289,5,3,2,275,1,5,-0,3};/* VOLATILE GLOBAL g_1000 */
static struct S3 g_1013 = {0x94C8L,-7L,1,-10L};/* VOLATILE GLOBAL g_1013 */
static uint16_t g_1044 = 0x371DL;
static struct S3 g_1100[9] = {{9UL,0x295ED550L,0,0x4EL},{9UL,0x295ED550L,0,0x4EL},{9UL,0x295ED550L,0,0x4EL},{9UL,0x295ED550L,0,0x4EL},{9UL,0x295ED550L,0,0x4EL},{9UL,0x295ED550L,0,0x4EL},{9UL,0x295ED550L,0,0x4EL},{9UL,0x295ED550L,0,0x4EL},{9UL,0x295ED550L,0,0x4EL}};
static struct S3 ****g_1126[2][2][7] = {{{&g_891,(void*)0,&g_891,&g_891,(void*)0,&g_891,&g_891},{(void*)0,(void*)0,&g_891,&g_891,&g_891,&g_891,&g_891}},{{&g_891,&g_891,&g_891,&g_891,&g_891,&g_891,&g_891},{&g_891,&g_891,&g_891,&g_891,&g_891,&g_891,&g_891}}};
static struct S1 *g_1152 = (void*)0;
static int8_t ***g_1174[4] = {&g_302,&g_302,&g_302,&g_302};
static struct S1 ** volatile g_1181 = &g_1152;/* VOLATILE GLOBAL g_1181 */
static struct S3 ** volatile g_1195 = (void*)0;/* VOLATILE GLOBAL g_1195 */
static volatile uint32_t g_1222 = 0UL;/* VOLATILE GLOBAL g_1222 */
static int8_t g_1251 = 1L;
static volatile struct S3 g_1289 = {1UL,0x8DB6F641L,-4,-1L};/* VOLATILE GLOBAL g_1289 */
static volatile struct S3 * volatile g_1290 = &g_1289;/* VOLATILE GLOBAL g_1290 */
static int32_t *g_1347[9][5] = {{&g_103.f1,&g_93,(void*)0,(void*)0,&g_93},{&g_873.f1,&g_91.f1,&g_93,&g_93,&g_103.f1},{&g_91.f1,(void*)0,&g_93,&g_256.f1,&g_93},{&g_103.f1,&g_103.f1,(void*)0,&g_873.f1,&g_256.f1},{&g_91.f1,&g_256.f1,&g_103.f1,&g_873.f1,&g_873.f1},{&g_873.f1,&g_465.f1,&g_873.f1,&g_256.f1,(void*)0},{&g_103.f1,&g_256.f1,&g_91.f1,&g_93,(void*)0},{(void*)0,&g_103.f1,&g_103.f1,(void*)0,&g_873.f1},{&g_93,(void*)0,&g_91.f1,(void*)0,&g_256.f1}};
static int32_t **g_1346 = &g_1347[4][2];
static int32_t *** volatile g_1345 = &g_1346;/* VOLATILE GLOBAL g_1345 */
static uint32_t **g_1358 = (void*)0;
static struct S1 * volatile g_1377 = (void*)0;/* VOLATILE GLOBAL g_1377 */
static struct S1 * volatile g_1378 = &g_166;/* VOLATILE GLOBAL g_1378 */
static volatile int16_t g_1407[7] = {0x5F58L,0x5F58L,0x5F58L,0x5F58L,0x5F58L,0x5F58L,0x5F58L};
static volatile int16_t *g_1406 = &g_1407[5];
static volatile int16_t * volatile *g_1405[2] = {&g_1406,&g_1406};
static volatile int16_t * volatile * volatile *g_1404 = &g_1405[1];
static uint8_t g_1506[5][4][6] = {{{9UL,0x00L,0x62L,248UL,0xC6L,0x5EL},{247UL,9UL,0x32L,255UL,0x89L,0x3EL},{255UL,1UL,255UL,0xAEL,0xB2L,0xAEL},{1UL,0xC6L,1UL,1UL,255UL,252UL}},{{0x71L,1UL,9UL,255UL,1UL,248UL},{0x35L,0x00L,4UL,255UL,254UL,1UL},{0x71L,0x35L,0x32L,1UL,248UL,0x71L},{1UL,0x5EL,1UL,0xAEL,0xC6L,0x02L}},{{255UL,0x90L,0x82L,255UL,255UL,0x82L},{247UL,247UL,255UL,248UL,0xD2L,248UL},{9UL,0xC6L,0x9CL,0x32L,0x20L,255UL},{9UL,0xAEL,254UL,1UL,0xD2L,1UL}},{{0x32L,1UL,255UL,0x9CL,0x3EL,4UL},{0x9CL,0x3EL,4UL,252UL,0x82L,0x9CL},{0x35L,9UL,255UL,0x76L,255UL,9UL},{255UL,248UL,0x20L,0xC6L,247UL,252UL}},{{0xD2L,255UL,0xC6L,0x82L,0x5EL,1UL},{248UL,255UL,0xAEL,4UL,247UL,0x62L},{0x9CL,248UL,248UL,1UL,255UL,0x32L},{1UL,9UL,255UL,0x90L,0x82L,255UL}}};
static struct S2 g_1509 = {7656,-17,3,-3,87,1,6,-15,27};/* VOLATILE GLOBAL g_1509 */
static uint32_t g_1526 = 0UL;
static const struct S3 g_1533 = {65534UL,0x54685131L,-2,0x41L};/* VOLATILE GLOBAL g_1533 */
static const struct S3 *g_1532 = &g_1533;
static const struct S3 g_1537 = {1UL,0x79398BD0L,-0,-1L};/* VOLATILE GLOBAL g_1537 */
static struct S3 g_1539 = {0x3FE9L,-7L,-3,0xF3L};/* VOLATILE GLOBAL g_1539 */
static volatile struct S2 g_1550 = {2899,-21,2,-0,1,1,-2,-30,20};/* VOLATILE GLOBAL g_1550 */
static struct S1 * volatile g_1659 = &g_166;/* VOLATILE GLOBAL g_1659 */
static struct S3 * const  volatile g_1693 = &g_873;/* VOLATILE GLOBAL g_1693 */
static struct S3 g_1770 = {0x4503L,0xF13F745DL,7,0x53L};/* VOLATILE GLOBAL g_1770 */
static struct S3 * volatile g_1771 = &g_1770;/* VOLATILE GLOBAL g_1771 */
static uint32_t *** volatile g_1807[9] = {&g_1358,&g_1358,&g_1358,&g_1358,&g_1358,&g_1358,&g_1358,&g_1358,&g_1358};
static const int32_t *g_1844 = &g_130;
static volatile struct S2 g_1874[4] = {{1145,-4,7,-0,140,1,5,-6,16},{1145,-4,7,-0,140,1,5,-6,16},{1145,-4,7,-0,140,1,5,-6,16},{1145,-4,7,-0,140,1,5,-6,16}};
static const struct S2 *** const g_1887 = (void*)0;
static const struct S2 *** const *g_1886 = &g_1887;
static struct S2 **g_1911 = &g_737;
static struct S2 ***g_1910 = &g_1911;
static struct S2 ****g_2102 = &g_1910;
static int8_t g_2119[5] = {0L,0L,0L,0L,0L};
static uint16_t *g_2125 = &g_127;
static uint16_t **g_2124 = &g_2125;
static uint64_t g_2168[4] = {0xFBC79A46BB218AD3LL,0xFBC79A46BB218AD3LL,0xFBC79A46BB218AD3LL,0xFBC79A46BB218AD3LL};
static volatile int8_t g_2171 = 1L;/* VOLATILE GLOBAL g_2171 */
static uint16_t g_2191[3] = {0UL,0UL,0UL};
static int16_t g_2210 = 0L;
static int16_t g_2212 = 0xDCCDL;
static int32_t g_2215 = 0xACFE1AABL;
static struct S0 g_2222 = {87};
static struct S2 ** const ***g_2226 = (void*)0;
static int32_t *g_2236 = &g_130;
static volatile int32_t g_2270 = 0x50E9956CL;/* VOLATILE GLOBAL g_2270 */
static struct S1 ** volatile g_2283 = &g_1152;/* VOLATILE GLOBAL g_2283 */
static volatile uint16_t g_2362 = 0UL;/* VOLATILE GLOBAL g_2362 */
static const uint32_t g_2391 = 0x56140A63L;
static struct S2 g_2424[10] = {{1663,-16,0,0,124,0,-3,-41,30},{1663,-16,0,0,124,0,-3,-41,30},{1663,-16,0,0,124,0,-3,-41,30},{1663,-16,0,0,124,0,-3,-41,30},{1663,-16,0,0,124,0,-3,-41,30},{1663,-16,0,0,124,0,-3,-41,30},{1663,-16,0,0,124,0,-3,-41,30},{1663,-16,0,0,124,0,-3,-41,30},{1663,-16,0,0,124,0,-3,-41,30},{1663,-16,0,0,124,0,-3,-41,30}};
static const struct S2 g_2481 = {4231,-15,0,-3,299,0,-7,-28,28};/* VOLATILE GLOBAL g_2481 */
static const struct S2 *g_2483 = &g_298;
static const struct S2 ** volatile g_2482 = &g_2483;/* VOLATILE GLOBAL g_2482 */
static struct S3 g_2521 = {0x5FA2L,0x9CEBB4E0L,6,6L};/* VOLATILE GLOBAL g_2521 */
static struct S0 ***g_2541 = &g_82;
static struct S0 ****g_2540 = &g_2541;
static struct S0 *****g_2539 = &g_2540;
static struct S0 *** const **g_2544 = (void*)0;
static int8_t g_2551[1][10] = {{0xB2L,0xB2L,0x5AL,0xB2L,0xB2L,0x5AL,0xB2L,0xB2L,0x5AL,0xB2L}};
static struct S3 g_2589 = {65533UL,-1L,-2,-7L};/* VOLATILE GLOBAL g_2589 */
static volatile struct S2 g_2599 = {1206,-17,1,2,256,1,5,-42,16};/* VOLATILE GLOBAL g_2599 */
static uint32_t ***g_2708 = &g_1358;
static uint32_t ****g_2707 = &g_2708;
static uint32_t *****g_2706 = &g_2707;
static struct S2 g_2710 = {1585,7,4,2,416,0,-2,-43,28};/* VOLATILE GLOBAL g_2710 */
static struct S2 g_2717 = {6337,-18,5,-1,153,0,4,0,18};/* VOLATILE GLOBAL g_2717 */
static struct S2 **g_2727[1] = {&g_737};
static const struct S0 **g_2772 = (void*)0;
static const struct S1 *g_2782[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const struct S1 ** const  volatile g_2781 = &g_2782[4];/* VOLATILE GLOBAL g_2781 */
static struct S2 g_2784 = {7361,14,0,3,229,1,4,30,6};/* VOLATILE GLOBAL g_2784 */
static volatile struct S2 g_2840 = {7730,1,1,-3,445,0,-5,-4,8};/* VOLATILE GLOBAL g_2840 */
static int32_t ****g_2902 = (void*)0;
static int32_t ****g_2906 = &g_653;
static const int32_t **g_2912 = &g_1844;
static const int32_t **g_2913 = &g_1844;
static const int32_t **g_2914 = &g_1844;
static const int32_t **g_2915 = &g_1844;
static const int32_t **g_2916 = &g_1844;
static const int32_t **g_2917 = &g_1844;
static const int32_t **g_2918 = (void*)0;
static const int32_t **g_2919 = &g_1844;
static const int32_t **g_2920 = (void*)0;
static const int32_t **g_2921 = (void*)0;
static const int32_t **g_2922[6][4][6] = {{{&g_1844,&g_1844,(void*)0,(void*)0,(void*)0,&g_1844},{&g_1844,&g_1844,&g_1844,&g_1844,(void*)0,(void*)0},{&g_1844,&g_1844,&g_1844,&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,(void*)0,&g_1844,&g_1844,&g_1844}},{{&g_1844,&g_1844,&g_1844,&g_1844,&g_1844,&g_1844},{(void*)0,&g_1844,(void*)0,(void*)0,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844,&g_1844,&g_1844,&g_1844},{(void*)0,&g_1844,&g_1844,&g_1844,(void*)0,&g_1844}},{{(void*)0,&g_1844,&g_1844,&g_1844,(void*)0,&g_1844},{&g_1844,&g_1844,&g_1844,(void*)0,&g_1844,&g_1844},{(void*)0,&g_1844,&g_1844,&g_1844,&g_1844,&g_1844},{&g_1844,(void*)0,&g_1844,&g_1844,&g_1844,&g_1844}},{{&g_1844,&g_1844,&g_1844,&g_1844,&g_1844,&g_1844},{&g_1844,(void*)0,&g_1844,&g_1844,&g_1844,(void*)0},{&g_1844,(void*)0,&g_1844,&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844,&g_1844,&g_1844,&g_1844}},{{&g_1844,(void*)0,&g_1844,&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844,&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844,(void*)0,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844,&g_1844,&g_1844,&g_1844}},{{&g_1844,&g_1844,&g_1844,(void*)0,&g_1844,&g_1844},{(void*)0,&g_1844,&g_1844,&g_1844,(void*)0,&g_1844},{&g_1844,&g_1844,&g_1844,&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844,&g_1844,&g_1844,(void*)0}}};
static const int32_t **g_2923[8][8][3] = {{{(void*)0,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,(void*)0},{&g_1844,&g_1844,&g_1844},{&g_1844,(void*)0,&g_1844},{(void*)0,&g_1844,&g_1844},{(void*)0,(void*)0,&g_1844},{&g_1844,(void*)0,&g_1844}},{{&g_1844,(void*)0,&g_1844},{(void*)0,&g_1844,(void*)0},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{(void*)0,&g_1844,(void*)0},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{(void*)0,&g_1844,&g_1844}},{{(void*)0,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,(void*)0,&g_1844},{&g_1844,&g_1844,&g_1844},{(void*)0,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844}},{{&g_1844,&g_1844,&g_1844},{&g_1844,(void*)0,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,(void*)0,&g_1844},{&g_1844,&g_1844,&g_1844}},{{(void*)0,(void*)0,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,(void*)0,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,(void*)0},{&g_1844,&g_1844,&g_1844}},{{&g_1844,&g_1844,&g_1844},{(void*)0,&g_1844,(void*)0},{(void*)0,&g_1844,&g_1844},{&g_1844,&g_1844,(void*)0},{&g_1844,&g_1844,&g_1844},{(void*)0,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{(void*)0,&g_1844,&g_1844}},{{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,(void*)0,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844}},{{&g_1844,&g_1844,(void*)0},{&g_1844,&g_1844,(void*)0},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,&g_1844},{&g_1844,&g_1844,(void*)0},{&g_1844,&g_1844,&g_1844},{&g_1844,(void*)0,&g_1844},{&g_1844,&g_1844,&g_1844}}};
static const int32_t *** const g_2911[9][8][3] = {{{&g_2918,&g_2918,&g_2912},{(void*)0,&g_2921,&g_2913},{&g_2922[4][1][0],&g_2918,&g_2922[4][1][0]},{&g_2915,(void*)0,&g_2923[5][0][2]},{&g_2916,&g_2922[4][1][0],&g_2922[4][1][0]},{&g_2923[5][0][2],&g_2915,&g_2913},{&g_2914,&g_2916,&g_2912},{&g_2923[5][0][2],&g_2923[5][0][2],&g_2919}},{{&g_2916,&g_2914,&g_2920},{&g_2915,&g_2923[5][0][2],&g_2915},{&g_2922[4][1][0],&g_2916,&g_2918},{(void*)0,&g_2915,&g_2915},{&g_2918,&g_2922[4][1][0],&g_2920},{&g_2921,(void*)0,&g_2919},{&g_2918,&g_2918,&g_2912},{(void*)0,&g_2921,&g_2913}},{{&g_2922[4][1][0],&g_2918,&g_2922[4][1][0]},{&g_2915,(void*)0,&g_2923[5][0][2]},{&g_2916,&g_2922[4][1][0],&g_2922[4][1][0]},{&g_2923[5][0][2],&g_2915,&g_2913},{&g_2914,&g_2916,&g_2912},{&g_2923[5][0][2],&g_2923[5][0][2],&g_2919},{&g_2916,&g_2914,&g_2920},{&g_2915,&g_2923[5][0][2],&g_2915}},{{&g_2922[4][1][0],&g_2916,&g_2918},{(void*)0,&g_2915,&g_2915},{&g_2918,&g_2922[4][1][0],&g_2920},{&g_2921,(void*)0,&g_2919},{&g_2918,&g_2918,&g_2912},{(void*)0,&g_2921,&g_2913},{&g_2922[4][1][0],&g_2918,&g_2922[4][1][0]},{&g_2915,(void*)0,&g_2923[5][0][2]}},{{&g_2916,&g_2922[4][1][0],&g_2922[4][1][0]},{&g_2923[5][0][2],&g_2915,&g_2913},{&g_2914,&g_2916,&g_2912},{&g_2923[5][0][2],&g_2923[5][0][2],&g_2919},{&g_2916,&g_2914,&g_2920},{&g_2915,&g_2923[5][0][2],&g_2915},{&g_2922[4][1][0],&g_2916,&g_2918},{(void*)0,&g_2915,&g_2915}},{{&g_2918,&g_2922[4][1][0],&g_2920},{&g_2921,(void*)0,&g_2919},{&g_2918,&g_2918,&g_2918},{&g_2915,&g_2913,&g_2919},{&g_2914,(void*)0,&g_2914},{&g_2921,&g_2915,&g_2917},{&g_2922[4][1][0],&g_2914,&g_2914},{&g_2917,&g_2921,&g_2919}},{{&g_2920,&g_2922[4][1][0],&g_2918},{&g_2917,&g_2917,&g_2923[5][0][2]},{&g_2922[4][1][0],&g_2920,&g_2912},{&g_2921,&g_2917,&g_2921},{&g_2914,&g_2922[4][1][0],(void*)0},{&g_2915,&g_2921,&g_2921},{(void*)0,&g_2914,&g_2912},{&g_2913,&g_2915,&g_2923[5][0][2]}},{{(void*)0,(void*)0,&g_2918},{&g_2915,&g_2913,&g_2919},{&g_2914,(void*)0,&g_2914},{&g_2921,&g_2915,&g_2917},{&g_2922[4][1][0],&g_2914,&g_2914},{&g_2917,&g_2921,&g_2919},{&g_2920,&g_2922[4][1][0],&g_2918},{&g_2917,&g_2917,&g_2923[5][0][2]}},{{&g_2922[4][1][0],&g_2920,&g_2912},{&g_2921,&g_2917,&g_2921},{&g_2914,&g_2922[4][1][0],(void*)0},{&g_2915,&g_2921,&g_2921},{(void*)0,&g_2914,&g_2912},{&g_2913,&g_2915,&g_2923[5][0][2]},{(void*)0,(void*)0,&g_2918},{&g_2915,&g_2913,&g_2919}}};
static const int32_t *** const *g_2910 = &g_2911[1][2][0];
static const uint8_t g_2939 = 0x8CL;
static volatile struct S2 g_2945 = {5504,17,6,-3,364,1,1,-41,24};/* VOLATILE GLOBAL g_2945 */
static int8_t g_2957 = 0xF4L;
static int32_t * const *g_2978 = &g_2236;
static int32_t * const **g_2977[1][4][8] = {{{&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978},{&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978},{&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978},{&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978,&g_2978}}};
static int32_t * const ***g_2976 = &g_2977[0][0][5];
static int8_t * const *g_3033 = (void*)0;
static int8_t * const ** volatile g_3032[1] = {&g_3033};
static int8_t * const ** volatile *g_3031 = &g_3032[0];
static int8_t * const ** volatile ** volatile g_3030 = &g_3031;/* VOLATILE GLOBAL g_3030 */
static int8_t * const **g_3039[3][9] = {{(void*)0,&g_3033,(void*)0,&g_3033,(void*)0,&g_3033,(void*)0,&g_3033,(void*)0},{&g_3033,&g_3033,&g_3033,&g_3033,&g_3033,&g_3033,&g_3033,&g_3033,&g_3033},{&g_3033,&g_3033,&g_3033,&g_3033,&g_3033,&g_3033,&g_3033,&g_3033,&g_3033}};
static int8_t * const ***g_3038 = &g_3039[2][4];
static int8_t * const ****g_3037 = &g_3038;
static struct S2 g_3059 = {7017,9,2,-2,340,1,3,6,10};/* VOLATILE GLOBAL g_3059 */
static int32_t g_3079[1][2][5] = {{{(-2L),(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L),(-2L)}}};
static int32_t g_3092[3] = {1L,1L,1L};
static int64_t g_3095 = 0x2EE196CBFA34F6E3LL;
static int8_t *****g_3175[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile struct S3 g_3200 = {0x4697L,1L,2,0L};/* VOLATILE GLOBAL g_3200 */
static volatile uint32_t g_3323[2] = {4294967286UL,4294967286UL};
static volatile struct S3 g_3352 = {0x3105L,-1L,2,0x75L};/* VOLATILE GLOBAL g_3352 */
static struct S3 g_3353 = {6UL,0L,-7,0x8CL};/* VOLATILE GLOBAL g_3353 */
static struct S3 * volatile g_3356 = &g_873;/* VOLATILE GLOBAL g_3356 */
static int16_t ***g_3398 = (void*)0;
static volatile int32_t g_3547 = 1L;/* VOLATILE GLOBAL g_3547 */
static struct S2 g_3555 = {3840,15,2,-1,151,1,5,5,15};/* VOLATILE GLOBAL g_3555 */
static volatile struct S2 g_3565[3] = {{4230,-18,3,3,484,0,-1,36,23},{4230,-18,3,3,484,0,-1,36,23},{4230,-18,3,3,484,0,-1,36,23}};
static uint64_t g_3587[7][4][1] = {{{1UL},{1UL},{0xDAA74767C2F4C812LL},{0xB4EF818F0130663FLL}},{{0xDAA74767C2F4C812LL},{1UL},{1UL},{1UL}},{{0xDAA74767C2F4C812LL},{0xB4EF818F0130663FLL},{0xDAA74767C2F4C812LL},{1UL}},{{1UL},{1UL},{0xDAA74767C2F4C812LL},{0xB4EF818F0130663FLL}},{{0xDAA74767C2F4C812LL},{1UL},{1UL},{0xB4EF818F0130663FLL}},{{1UL},{2UL},{1UL},{0xB4EF818F0130663FLL}},{{0x61139388A9FA2285LL},{0xB4EF818F0130663FLL},{1UL},{2UL}}};
static uint8_t g_3606 = 0xCBL;
static volatile struct S3 * volatile g_3647 = &g_3352;/* VOLATILE GLOBAL g_3647 */


/* --- FORWARD DECLARATIONS --- */
static int32_t  func_1(void);
static uint8_t  func_8(int32_t  p_9, int16_t  p_10);
static uint64_t  func_12(uint32_t  p_13);
static struct S0 * func_17(uint16_t  p_18, int64_t  p_19, const uint8_t  p_20, uint32_t * p_21);
static int64_t  func_22(const uint32_t * const  p_23);
static uint32_t * func_24(int16_t  p_25, uint32_t  p_26, uint32_t  p_27);
static struct S1  func_36(int16_t  p_37, struct S0 * p_38, uint32_t * p_39, struct S0 * const  p_40);
static struct S3  func_50(int32_t  p_51, struct S0  p_52);
static int32_t  func_53(int32_t * p_54, int16_t  p_55, int16_t  p_56);
static const uint8_t  func_62(struct S0  p_63, struct S1  p_64, struct S0  p_65, int16_t  p_66);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_11 g_43 g_49 g_83 g_61 g_91 g_93 g_101 g_103 g_451 g_190 g_248 g_249 g_250 g_130 g_372 g_127 g_902 g_320 g_321 g_1509.f6 g_2124 g_2125 g_1406 g_1407 g_773.f8 g_1539.f1 g_2168 g_2191 g_166.f0 g_2222 g_342 g_2226 g_194 g_986 g_186 g_1000.f0 g_1013.f1 g_773.f7 g_1533.f1 g_1044 g_298.f7 g_666.f6 g_1251 g_1404 g_1405 g_2102 g_1910 g_1911 g_737 g_1550.f4 g_1509.f1 g_773.f5 g_773.f3 g_1289.f3 g_1000.f6 g_327 g_2482 g_1346 g_347 g_134 g_1844 g_170 g_1378 g_166 g_959.f4 g_2551 g_1289.f0 g_1000.f5 g_107.f1 g_959.f5 g_773.f0 g_2589 g_1000.f7 g_2599 g_978.f1 g_978.f8 g_1539.f0 g_2171 g_465.f1 g_2424.f8 g_2215 g_1181 g_1152 g_2706 g_2710 g_1345 g_300 g_2717 g_2772 g_2781 g_2784 g_903 g_690 g_2912 g_2945 g_2957 g_2119 g_332 g_1537.f1 g_1509.f4 g_1013.f3 g_1526 g_2210 g_1000.f8 g_3030 g_1770.f1 g_2707 g_2708 g_3059 g_2917 g_547.f5 g_3079 g_298.f8 g_3092 g_3095 g_2914 g_1506 g_535 g_1100 g_547.f6 g_2840.f2 g_773.f6 g_3323 g_256.f1 g_2424.f5 g_416 g_2481.f7 g_873.f1 g_1290 g_1289 g_3353 g_3356 g_2424.f2 g_298.f4 g_3398 g_2481.f8 g_2840.f6 g_873.f0 g_144 g_2540 g_2541 g_82 g_547.f1 g_2916 g_666.f0 g_3555 g_987 g_3565 g_3587 g_3606
 * writes: g_16 g_48 g_61 g_80 g_82 g_93 g_81 g_101 g_107 g_43 g_190 g_250 g_130 g_372 g_127 g_1539.f1 g_2168 g_2191 g_166.f0 g_321 g_2226 g_194 g_986 g_2236 g_186 g_985 g_1251 g_2119 g_1044 g_327 g_2483 g_1539.f3 g_1347 g_1506 g_170 g_2539 g_2544 g_967 g_2212 g_959.f5 g_415 g_2222 g_2215 g_2727 g_987 g_2772 g_2782 g_903 g_690 g_342 g_2902 g_2906 g_2910 g_873.f1 g_2976 g_332 g_1526 g_2210 g_3037 g_1770.f1 g_1844 g_3092 g_1013.f1 g_535 g_417 g_3175 g_418 g_244 g_3352 g_3095 g_873 g_3398 g_256.f1 g_144 g_465.f1 g_2102 g_3353.f1
 */
static int32_t  func_1(void)
{ /* block id: 0 */
    int32_t l_4[7] = {0x8E418A52L,0x8E418A52L,(-1L),0x8E418A52L,0x8E418A52L,(-1L),0x8E418A52L};
    int32_t l_3090 = (-5L);
    int32_t *l_3091 = &g_3092[2];
    int32_t l_3122 = 2L;
    int16_t l_3168 = 0xB823L;
    struct S0 l_3235 = {113};
    const int64_t *l_3249 = &g_3095;
    int16_t l_3278 = 1L;
    int32_t l_3281 = 0xE0419BECL;
    int32_t l_3331 = 0x436B020AL;
    uint32_t l_3332[1];
    int32_t l_3367[1][8][8] = {{{4L,0x5DA2A371L,0x3EDB60BCL,1L,(-5L),(-1L),4L,0x0A173CC1L},{0x86D38551L,(-1L),(-1L),1L,(-3L),(-1L),0L,0x414CD4BCL},{0x0A173CC1L,(-3L),0x5DA2A371L,(-5L),4L,(-5L),0x5DA2A371L,(-3L)},{1L,(-1L),0x0A173CC1L,0x414CD4BCL,(-5L),0x3EDB60BCL,0x414CD4BCL,(-4L)},{1L,4L,0L,0L,1L,(-1L),0x414CD4BCL,(-1L)},{(-4L),0L,0x0A173CC1L,0x3EDB60BCL,0x61E534D3L,0x5DA2A371L,0x5DA2A371L,0x61E534D3L},{0x61E534D3L,0x5DA2A371L,0x5DA2A371L,0x61E534D3L,0x3EDB60BCL,0x0A173CC1L,0L,(-4L)},{(-1L),0x414CD4BCL,(-1L),1L,0L,0L,4L,1L}}};
    uint32_t *** const *l_3376 = (void*)0;
    uint32_t *** const **l_3375 = &l_3376;
    int16_t **l_3397 = &g_428;
    int16_t ***l_3396 = &l_3397;
    int32_t l_3402 = (-10L);
    const uint16_t l_3406 = 0x6750L;
    uint16_t l_3427 = 65535UL;
    uint64_t l_3471 = 1UL;
    struct S0 **l_3501 = &g_81[0][4];
    int32_t ** const *l_3529 = &g_654[0][2][6];
    int32_t ** const **l_3528 = &l_3529;
    int32_t ** const ***l_3527 = &l_3528;
    int16_t ****l_3577[5] = {&g_3398,&g_3398,&g_3398,&g_3398,&g_3398};
    struct S0 l_3646[2] = {{85},{85}};
    uint8_t l_3648 = 246UL;
    uint32_t l_3661[6][1][9] = {{{0xA4D95F1CL,0x4B8C6CB4L,4294967295UL,0xE7C82DC4L,0xFA8D602BL,0xFA8D602BL,0xE7C82DC4L,4294967295UL,0x4B8C6CB4L}},{{4UL,0UL,0xE9C90E80L,0x1D9564C4L,4294967295UL,0xFA8D602BL,1UL,0x51A1A5D0L,0xA4D95F1CL}},{{1UL,0xE7C82DC4L,0UL,4294967295UL,4294967295UL,0x51A1A5D0L,4294967295UL,4294967295UL,0UL}},{{0UL,0UL,0x4C524D08L,0xA4D95F1CL,4294967287UL,6UL,4294967295UL,4294967295UL,4UL}},{{0x1D9564C4L,0x4B8C6CB4L,0UL,0xE9C90E80L,4UL,1UL,1UL,4UL,0xE9C90E80L}},{{0x4C524D08L,6UL,0x4C524D08L,0xFA8D602BL,0x51A1A5D0L,0x4B8C6CB4L,0xE7C82DC4L,4UL,4294967287UL}}};
    int8_t l_3667 = 8L;
    int i, j, k;
    for (i = 0; i < 1; i++)
        l_3332[i] = 0UL;
    if (((*l_3091) ^= (safe_mul_func_uint16_t_u_u(l_4[2], (safe_mul_func_uint8_t_u_u(((+func_8(l_4[1], g_11)) <= g_298.f8), (safe_div_func_int8_t_s_s(((((safe_mod_func_uint64_t_u_u(((-1L) & (l_4[2] >= ((safe_mul_func_uint8_t_u_u(l_4[1], g_2717.f7)) >= l_4[2]))), g_547[2][0][1].f5)) , l_4[2]) , l_3090) & l_4[2]), (-5L)))))))))
    { /* block id: 1450 */
        struct S1 l_3108 = {0x8AL};
        int64_t l_3119 = 5L;
        int64_t l_3120 = 0x2980A2C69610D268LL;
        int8_t l_3121 = (-1L);
        int32_t *l_3155 = &l_3090;
        int32_t l_3162 = 0x1BC2E6C7L;
        int32_t l_3163 = 0x1003542CL;
        int32_t l_3164[5][7] = {{0x4DD8C84FL,0x67EA7B37L,0x4DD8C84FL,0x67EA7B37L,0x4DD8C84FL,0x67EA7B37L,0x4DD8C84FL},{0x8FA6638AL,0x8FA6638AL,(-3L),(-3L),0x8FA6638AL,0x8FA6638AL,(-3L)},{0x39860366L,0x67EA7B37L,0x39860366L,0x67EA7B37L,0x39860366L,0x67EA7B37L,0x39860366L},{0x8FA6638AL,(-3L),(-3L),0x8FA6638AL,0x8FA6638AL,(-3L),(-3L)},{0x4DD8C84FL,0x67EA7B37L,0x4DD8C84FL,0x67EA7B37L,0x4DD8C84FL,0x67EA7B37L,0x4DD8C84FL}};
        int16_t **l_3180[7][10][3] = {{{&g_428,(void*)0,&g_428},{&g_428,&g_428,&g_428},{&g_428,&g_428,&g_428},{&g_428,&g_428,&g_428},{&g_428,(void*)0,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428}},{{(void*)0,&g_428,(void*)0},{(void*)0,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{(void*)0,&g_428,(void*)0},{(void*)0,&g_428,&g_428},{&g_428,&g_428,(void*)0}},{{&g_428,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{(void*)0,&g_428,(void*)0},{(void*)0,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0}},{{&g_428,&g_428,&g_428},{(void*)0,&g_428,(void*)0},{(void*)0,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{(void*)0,&g_428,(void*)0},{(void*)0,&g_428,&g_428}},{{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{(void*)0,&g_428,(void*)0},{(void*)0,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{&g_428,&g_428,(void*)0}},{{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{(void*)0,&g_428,(void*)0},{(void*)0,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{(void*)0,&g_428,(void*)0}},{{(void*)0,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428},{(void*)0,&g_428,(void*)0},{(void*)0,&g_428,&g_428},{&g_428,&g_428,&g_428},{(void*)0,&g_428,&g_428}}};
        struct S0 l_3234 = {30};
        int32_t l_3252[6] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
        int8_t l_3297 = 0x2DL;
        int64_t l_3350 = 0xC0B64C5BFDE36C83LL;
        int32_t *l_3357 = &l_3164[3][5];
        int32_t *l_3358 = &g_342;
        int32_t *l_3359 = &g_130;
        int32_t *l_3360 = &l_3281;
        int32_t *l_3361 = (void*)0;
        int32_t *l_3362 = &g_372;
        int32_t *l_3363 = &g_11;
        int32_t *l_3364 = &l_3122;
        int32_t *l_3365 = &l_3164[2][0];
        int32_t *l_3366[2];
        uint32_t l_3368 = 0x53A1FE09L;
        int i, j, k;
        for (i = 0; i < 2; i++)
            l_3366[i] = (void*)0;
        for (g_332 = 0; (g_332 <= 0); g_332 += 1)
        { /* block id: 1453 */
            int32_t *****l_3093 = &g_2902;
            uint32_t *l_3152 = (void*)0;
            uint32_t **l_3151[1][3][3] = {{{&l_3152,&l_3152,&l_3152},{&l_3152,&l_3152,&l_3152},{&l_3152,&l_3152,&l_3152}}};
            int32_t l_3167[1];
            int8_t ****l_3174[3];
            int8_t *****l_3173[5];
            uint32_t l_3186 = 0xBE7291ECL;
            struct S0 *l_3229 = &g_43;
            int16_t ***l_3244[5][2][7] = {{{&l_3180[0][6][0],(void*)0,&l_3180[0][6][0],(void*)0,&l_3180[0][6][0],(void*)0,&l_3180[0][6][0]},{&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0]}},{{&l_3180[0][6][0],(void*)0,&l_3180[0][6][0],(void*)0,&l_3180[0][6][0],(void*)0,&l_3180[0][6][0]},{&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0]}},{{&l_3180[0][6][0],(void*)0,&l_3180[0][6][0],(void*)0,&l_3180[0][6][0],(void*)0,&l_3180[0][6][0]},{&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0]}},{{&l_3180[0][6][0],(void*)0,&l_3180[0][6][0],(void*)0,&l_3180[0][6][0],(void*)0,&l_3180[0][6][0]},{&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0]}},{{&l_3180[0][6][0],(void*)0,&l_3180[0][6][0],(void*)0,&l_3180[0][6][0],(void*)0,&l_3180[0][6][0]},{&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0],&l_3180[0][6][0]}}};
            int32_t l_3276 = (-7L);
            uint32_t l_3283[1][9];
            uint32_t l_3300 = 0UL;
            int i, j, k;
            for (i = 0; i < 1; i++)
                l_3167[i] = 0x57D0C186L;
            for (i = 0; i < 3; i++)
                l_3174[i] = &g_1174[1];
            for (i = 0; i < 5; i++)
                l_3173[i] = &l_3174[2];
            for (i = 0; i < 1; i++)
            {
                for (j = 0; j < 9; j++)
                    l_3283[i][j] = 0x012A388FL;
            }
            for (g_1013.f1 = 0; (g_1013.f1 <= 3); g_1013.f1 += 1)
            { /* block id: 1456 */
                uint16_t l_3094 = 0UL;
                int32_t l_3118 = 0x1590A421L;
                int32_t l_3165 = (-1L);
                int32_t l_3166 = 0xAB3939FCL;
                uint16_t l_3169 = 0UL;
                struct S2 **l_3185[10] = {(void*)0,&g_737,(void*)0,&g_737,&g_737,(void*)0,&g_737,(void*)0,&g_737,&g_737};
                int i;
                if ((&g_2910 != l_3093))
                { /* block id: 1457 */
                    int32_t *l_3096 = &g_342;
                    uint32_t **l_3153[8];
                    int32_t l_3156 = 0x6C78BFA0L;
                    int32_t *l_3157 = &l_3122;
                    int32_t *l_3158 = &l_3156;
                    int32_t *l_3159 = &g_372;
                    int32_t *l_3160 = &g_3092[0];
                    int32_t *l_3161[4];
                    int i;
                    for (i = 0; i < 8; i++)
                        l_3153[i] = &l_3152;
                    for (i = 0; i < 4; i++)
                        l_3161[i] = &l_3156;
                    if (l_3094)
                    { /* block id: 1458 */
                        return g_3095;
                    }
                    else
                    { /* block id: 1460 */
                        (*g_2914) = l_3096;
                    }
                    for (g_535 = 0; (g_535 <= 5); g_535 += 1)
                    { /* block id: 1465 */
                        int64_t *l_3136 = (void*)0;
                        uint32_t l_3139[6] = {0xA19FA06DL,0x12E78AF6L,0x12E78AF6L,0xA19FA06DL,0x12E78AF6L,0x12E78AF6L};
                        int32_t l_3154[4];
                        int i, j, k;
                        for (i = 0; i < 4; i++)
                            l_3154[i] = 0x18EFCA78L;
                        l_3122 &= (safe_add_func_int32_t_s_s(((*l_3091) = (g_1506[(g_332 + 2)][(g_332 + 1)][(g_332 + 2)] == g_1506[(g_332 + 2)][g_1013.f1][(g_1013.f1 + 1)])), ((0xDAL == (~((((safe_rshift_func_uint16_t_u_u(((*g_2125) |= 0x9FD5L), 0)) & (safe_add_func_uint64_t_u_u((safe_sub_func_int8_t_s_s((safe_div_func_int16_t_s_s(((l_3108 , ((((((safe_lshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s((((safe_mod_func_int64_t_s_s(((1L | ((l_3094 < (safe_rshift_func_uint8_t_u_s((g_1100[g_535] , (safe_unary_minus_func_int32_t_s(((l_3118 = (g_1100[g_535].f2 || 0xC5BD70BE674162ABLL)) || l_3118)))), l_3090))) , (***g_1404))) , 0xF967BA2B2E2B7C8DLL), g_107[5].f1)) , 0xFCD5CCC1L) , (*l_3096)), g_1100[g_535].f1)) <= 0x3E4F547AB014ABE2LL), g_1506[(g_332 + 2)][(g_332 + 1)][(g_332 + 2)])) < l_3119) || l_3118) > l_3119) & (*l_3096)) , g_103.f2)) ^ g_1506[(g_332 + 2)][(g_332 + 1)][(g_332 + 2)]), l_3094)), 0xF2L)), l_3120))) ^ g_2784.f6) | l_3121))) || g_83[4].f4)));
                        (*l_3096) = (((safe_lshift_func_int64_t_s_s((g_417 = ((safe_mul_func_int8_t_s_s((-5L), (0x6FE04C2FL != (safe_div_func_uint32_t_u_u((((((safe_lshift_func_uint32_t_u_u(l_3118, 30)) ^ (safe_mul_func_int32_t_s_s(((~(0UL > 4294967295UL)) ^ 0x56F13C41L), 4294967295UL))) == (safe_sub_func_uint8_t_u_u((((*g_1406) , (**g_2917)) | (*l_3096)), (*l_3096)))) > (*g_320)) != (*l_3091)), (-1L)))))) <= l_3118)), 8)) || g_2215) <= 1L);
                        l_3155 = ((safe_mul_func_uint8_t_u_u((l_3120 <= l_3139[3]), (safe_lshift_func_uint64_t_u_s((safe_mod_func_uint8_t_u_u((safe_unary_minus_func_uint8_t_u((((safe_div_func_uint64_t_u_u((8UL != (0x4CB24648L == (*l_3096))), g_3059.f7)) == (l_3094 , (safe_div_func_int64_t_s_s((g_1506[(g_332 + 2)][(g_332 + 1)][(g_332 + 2)] ^ (((safe_mod_func_int32_t_s_s((l_3154[1] = ((*l_3091) = (l_3151[0][0][0] != l_3153[3]))), g_1100[g_535].f1)) >= 0x340BA3B8L) || (*g_2125))), l_3094)))) , 255UL))), l_3120)), g_3059.f5)))) , &l_3154[2]);
                    }
                    ++l_3169;
                }
                else
                { /* block id: 1477 */
                    uint8_t l_3172 = 7UL;
                    return l_3172;
                }
                for (g_372 = 0; (g_372 <= 0); g_372 += 1)
                { /* block id: 1482 */
                    uint64_t *l_3179[10][3][6] = {{{&g_190,&g_2168[3],&g_987,&g_987,&g_190,&g_2168[1]},{&g_2168[0],&g_2168[3],&g_2168[0],&g_190,(void*)0,&g_2168[3]},{&g_2168[0],&g_987,&g_2168[3],&g_987,&g_2168[0],&g_190}},{{&g_190,&g_190,(void*)0,&g_987,&g_190,&g_987},{&g_186,&g_2168[1],&g_190,&g_190,&g_190,&g_987},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_190}},{{&g_190,&g_903,&g_2168[3],&g_2168[3],&g_194,&g_2168[3]},{&g_2168[3],&g_186,&g_2168[0],&g_2168[1],&g_194,&g_2168[1]},{&g_987,&g_903,&g_987,&g_186,(void*)0,&g_186}},{{&g_190,(void*)0,&g_2168[0],&g_2168[3],&g_190,&g_903},{&g_987,&g_2168[1],&g_2168[3],&g_2168[3],&g_190,&g_186},{&g_190,&g_190,&g_186,&g_186,&g_2168[0],&g_2168[3]}},{{&g_987,&g_987,&g_190,&g_2168[1],(void*)0,&g_903},{&g_2168[3],&g_2168[3],&g_190,&g_2168[3],&g_190,&g_2168[3]},{&g_190,(void*)0,(void*)0,&g_987,(void*)0,&g_903}},{{&g_190,(void*)0,&g_190,&g_190,&g_190,&g_903},{&g_194,(void*)0,&g_987,&g_2168[3],(void*)0,&g_987},{(void*)0,(void*)0,(void*)0,&g_190,&g_2168[3],&g_186}},{{&g_987,&g_903,&g_190,&g_2168[3],&g_2168[0],&g_987},{&g_987,&g_190,&g_987,&g_190,&g_987,&g_190},{(void*)0,&g_190,&g_2168[0],&g_2168[3],&g_2168[0],&g_186}},{{&g_194,&g_186,&g_2168[0],&g_190,&g_2168[3],&g_186},{&g_190,&g_2168[1],&g_2168[0],&g_987,&g_186,&g_190},{&g_2168[3],&g_2168[1],&g_987,(void*)0,&g_190,&g_987}},{{&g_987,&g_987,&g_190,&g_186,&g_190,&g_186},{(void*)0,&g_2168[1],(void*)0,&g_903,&g_186,&g_987},{&g_2168[3],&g_2168[1],&g_987,&g_987,&g_2168[3],&g_903}},{{(void*)0,&g_186,&g_190,&g_987,&g_2168[0],&g_903},{&g_2168[3],&g_190,(void*)0,&g_903,&g_987,&g_903},{(void*)0,&g_190,&g_2168[3],&g_186,&g_2168[0],&g_2168[1]}}};
                    int16_t ***l_3181 = &l_3180[6][5][1];
                    int16_t *l_3182 = &g_2212;
                    int i, j, k;
                    g_3175[2] = l_3173[2];
                    (*l_3091) ^= (safe_mod_func_int8_t_s_s(((!(g_2168[3] = g_1506[g_372][g_1013.f1][(g_372 + 1)])) | 0x2051L), ((*g_320) &= (((*l_3182) = (((*l_3181) = l_3180[0][6][0]) != (void*)0)) > (safe_lshift_func_uint32_t_u_s((l_3185[6] != (*g_1910)), 19))))));
                    if (g_1506[(g_332 + 3)][(g_332 + 1)][(g_372 + 2)])
                        continue;
                }
                (*l_3091) ^= (0UL >= l_3186);
            }
            (*l_3091) = (*l_3091);
            for (l_3186 = 0; (l_3186 <= 0); l_3186 += 1)
            { /* block id: 1496 */
                struct S1 l_3195[5][1][9] = {{{{7L},{0x49L},{0xFCL},{0xFBL},{0xFCL},{0x49L},{7L},{0xA7L},{6L}}},{{{1L},{0x63L},{1L},{0x1FL},{0x1FL},{1L},{0x63L},{1L},{0x1FL}}},{{{0L},{0xA7L},{0xFCL},{0L},{-2L},{0L},{0xFCL},{0xA7L},{0L}}},{{{0x7CL},{0x1FL},{0L},{0x1FL},{0x7CL},{0x7CL},{0x1FL},{0L},{0x1FL}}},{{{0xFCL},{-2L},{6L},{0xFBL},{-2L},{0xA7L},{-2L},{0xFBL},{6L}}}};
                const int64_t *l_3217 = (void*)0;
                uint32_t l_3236[5] = {0x505528AAL,0x505528AAL,0x505528AAL,0x505528AAL,0x505528AAL};
                int32_t l_3270 = (-8L);
                int32_t l_3280 = (-3L);
                int32_t l_3282 = 0xBF4CE98EL;
                int32_t l_3314 = (-1L);
                int i, j, k;
                for (g_418 = 1; (g_418 <= 4); g_418 += 1)
                { /* block id: 1499 */
                    int32_t *l_3194 = &l_3164[3][5];
                    int64_t *l_3206 = &g_170;
                    struct S1 l_3231 = {7L};
                    uint64_t *l_3241[3][6] = {{&g_987,&g_903,&g_987,&g_903,&g_987,&g_903},{&g_987,&g_903,&g_987,&g_903,&g_987,&g_903},{&g_987,&g_903,&g_987,&g_903,&g_987,&g_903}};
                    const int64_t **l_3250 = (void*)0;
                    const int64_t **l_3251 = &l_3249;
                    uint32_t *l_3253 = &g_1526;
                    int32_t l_3277 = 0L;
                    int32_t l_3279[8];
                    int16_t *l_3286 = &g_967;
                    int i, j;
                    for (i = 0; i < 8; i++)
                        l_3279[i] = 4L;
                }
                if ((g_2589.f2 , ((-1L) <= (***g_1404))))
                { /* block id: 1534 */
                    const uint16_t l_3319 = 0UL;
                    (*l_3091) &= ((safe_rshift_func_int64_t_s_u(((safe_rshift_func_int64_t_s_s(0x45FB8D227448AFEBLL, (safe_add_func_int64_t_s_s((safe_div_func_int32_t_s_s(l_3236[4], (((*g_2125) , ((safe_sub_func_int8_t_s_s(((l_3280 > g_2710.f5) & (safe_rshift_func_int64_t_s_s(l_3314, (((void*)0 != l_3217) | (safe_add_func_int32_t_s_s(((((((safe_mod_func_int32_t_s_s(1L, g_547[2][0][1].f6)) >= 0x56L) > 0x99DA7C59L) || l_3319) , &g_320) != (void*)0), g_2840.f2)))))), 1L)) && l_3280)) & l_3270))), g_773.f6)))) < l_3319), 16)) < g_1000.f0);
                }
                else
                { /* block id: 1536 */
                    uint64_t *l_3330 = &g_987;
                    for (g_1044 = 0; (g_1044 <= 3); g_1044 += 1)
                    { /* block id: 1539 */
                        uint32_t l_3320 = 0xE18C0884L;
                        if (l_3320)
                            break;
                    }
                    for (g_244 = 0; (g_244 <= 4); g_244 += 1)
                    { /* block id: 1544 */
                        if ((*l_3091))
                            break;
                    }
                    if ((safe_lshift_func_uint16_t_u_s(g_3323[1], (g_415 = (g_967 = ((safe_sub_func_int8_t_s_s((safe_div_func_int8_t_s_s((l_3280 , (((*l_3330) = ((((safe_mul_func_int64_t_s_s(((((&g_2168[1] != &g_2168[3]) | ((*l_3091) ^= l_3270)) >= (((l_3236[4] , 0x7989C68FL) , g_2717.f6) & 0x4DC39AAFL)) >= g_256.f1), 0L)) ^ g_186) ^ 18446744073709551615UL) != 0x4CL)) <= g_2424[2].f5)), l_3331)), (*g_320))) | 0x865856C1L))))))
                    { /* block id: 1551 */
                        l_3162 ^= (l_3280 | (*l_3091));
                        (*l_3091) |= l_3314;
                    }
                    else
                    { /* block id: 1554 */
                        if (l_3236[4])
                            break;
                        l_3332[0]--;
                    }
                }
                for (l_3331 = 0; (l_3331 <= 3); l_3331 += 1)
                { /* block id: 1561 */
                    return l_3167[0];
                }
            }
            l_3167[0] = (safe_add_func_uint16_t_u_u((~((*g_320) |= (safe_add_func_uint32_t_u_u((!(safe_sub_func_uint64_t_u_u((((**g_2124) = (*l_3091)) < (((safe_mul_func_uint64_t_u_u((~(safe_sub_func_uint32_t_u_u((safe_div_func_int16_t_s_s(((g_416 | g_2481.f7) , (l_3350 = (&g_1126[0][0][5] != ((g_2784.f2 ^ ((((*l_3229) , (***g_1404)) != ((*l_3091) && 0xC361474B452C1FDFLL)) , (*l_3091))) , &g_1126[1][0][6])))), 0xC0DBL)), 1UL))), g_873.f1)) ^ 0x5AL) > (*l_3091))), 0L))), l_3121)))), (*l_3091)));
            for (l_3163 = 0; (l_3163 <= 4); l_3163 += 1)
            { /* block id: 1571 */
                int32_t l_3351 = 0xCD065594L;
                l_3351 ^= (-1L);
                if (l_3351)
                    break;
                for (g_1013.f1 = 3; (g_1013.f1 >= 0); g_1013.f1 -= 1)
                { /* block id: 1576 */
                    g_3352 = (*g_1290);
                    for (g_3095 = 0; (g_3095 <= 2); g_3095 += 1)
                    { /* block id: 1580 */
                        struct S3 *l_3354[9][6][3] = {{{&g_465,&g_2521,&g_107[6]},{&g_1013,&g_107[7],&g_1100[1]},{&g_3353,&g_1770,&g_1770},{&g_451,&g_2589,&g_1100[1]},{(void*)0,&g_256,&g_107[2]},{&g_599,&g_2589,&g_2589}},{{&g_107[6],&g_107[2],(void*)0},{(void*)0,&g_107[2],&g_1100[1]},{&g_91,&g_2589,&g_107[7]},{&g_451,&g_451,&g_107[5]},{&g_2589,&g_1770,&g_451},{(void*)0,&g_256,&g_256}},{{(void*)0,&g_451,&g_1770},{(void*)0,&g_256,&g_91},{&g_1100[1],&g_1770,&g_465},{&g_1770,&g_465,&g_1770},{&g_91,&g_451,&g_107[6]},{&g_103,&g_256,(void*)0}},{{&g_107[5],&g_107[5],&g_1770},{&g_451,&g_1013,&g_2589},{&g_107[5],&g_107[2],&g_465},{&g_103,&g_2589,&g_107[6]},{&g_91,&g_2589,&g_1013},{&g_1770,&g_599,&g_1100[1]}},{{&g_1100[1],(void*)0,&g_873},{(void*)0,&g_256,&g_1100[1]},{(void*)0,&g_465,&g_256},{(void*)0,&g_256,&g_599},{&g_2589,&g_1100[1],&g_107[5]},{&g_256,&g_873,&g_256}},{{&g_465,&g_107[5],&g_1013},{&g_2589,(void*)0,&g_1013},{(void*)0,&g_107[7],&g_256},{&g_451,&g_1770,&g_107[5]},{(void*)0,&g_107[6],&g_599},{&g_873,(void*)0,&g_256}},{{&g_256,&g_256,&g_1100[1]},{&g_465,&g_2521,&g_873},{&g_107[2],&g_107[2],&g_1100[1]},{(void*)0,&g_1013,&g_1013},{&g_107[2],&g_1013,&g_107[6]},{&g_91,(void*)0,&g_465}},{{&g_1770,&g_1100[1],&g_2589},{&g_256,&g_1100[1],&g_1770},{(void*)0,&g_1100[1],(void*)0},{&g_107[5],(void*)0,&g_107[6]},{&g_1100[1],&g_1013,&g_1770},{&g_2589,&g_1013,&g_465}},{{&g_2521,&g_107[2],&g_91},{&g_2589,&g_2521,&g_1770},{&g_107[6],&g_256,&g_256},{&g_256,(void*)0,&g_451},{&g_1013,&g_107[6],&g_107[5]},{&g_2521,&g_1770,&g_451}}};
                        struct S3 *l_3355 = (void*)0;
                        int i, j, k;
                        (*g_3356) = g_3353;
                    }
                }
            }
        }
        l_3368++;
        l_3091 = (((*l_3091) >= (((*l_3357) <= ((safe_lshift_func_int32_t_s_u(((void*)0 != l_3375), 13)) , 0x30L)) >= 0xFAE2FD7C16D46610LL)) , func_24(((*l_3091) = (((safe_add_func_int32_t_s_s(((safe_div_func_int8_t_s_s((*l_3091), 3L)) < (safe_mul_func_int8_t_s_s((*l_3365), 0x10L))), g_2424[2].f2)) , (*l_3364)) ^ (*l_3091))), g_298.f4, l_3168));
    }
    else
    { /* block id: 1589 */
        uint32_t *l_3385 = &g_1526;
        uint8_t *l_3391 = &g_535;
        int16_t ****l_3399 = (void*)0;
        int16_t ****l_3400 = &g_3398;
        const int32_t l_3401 = 1L;
        int32_t *l_3403 = (void*)0;
        int32_t *l_3404 = &g_1539.f1;
        int32_t *l_3405 = &l_4[1];
        int32_t l_3433 = (-6L);
        int32_t l_3463[4];
        struct S0 *l_3486 = (void*)0;
        struct S0 l_3489[6] = {{65},{65},{65},{65},{65},{65}};
        int8_t l_3506 = 1L;
        struct S2 ***l_3539 = &g_1911;
        int64_t l_3576[10] = {(-6L),0L,(-8L),(-8L),0L,(-6L),0L,(-8L),(-8L),0L};
        int64_t l_3611[4][4][9] = {{{0xC20D1C68A6D15D8CLL,0L,0x204A13F69D0A2B43LL,0x204A13F69D0A2B43LL,0L,0xC20D1C68A6D15D8CLL,0L,0x204A13F69D0A2B43LL,0x204A13F69D0A2B43LL},{0x3A73CD2DFC9AF66BLL,0x3A73CD2DFC9AF66BLL,0xC20D1C68A6D15D8CLL,0x204A13F69D0A2B43LL,0xC20D1C68A6D15D8CLL,0x3A73CD2DFC9AF66BLL,0x3A73CD2DFC9AF66BLL,0xC20D1C68A6D15D8CLL,0x204A13F69D0A2B43LL},{8L,0L,8L,0xC20D1C68A6D15D8CLL,0xC20D1C68A6D15D8CLL,8L,0L,8L,0xC20D1C68A6D15D8CLL},{8L,0xC20D1C68A6D15D8CLL,0xC20D1C68A6D15D8CLL,8L,0L,8L,0xC20D1C68A6D15D8CLL,0xC20D1C68A6D15D8CLL,8L}},{{0x3A73CD2DFC9AF66BLL,0xC20D1C68A6D15D8CLL,0x204A13F69D0A2B43LL,0xC20D1C68A6D15D8CLL,0x3A73CD2DFC9AF66BLL,0xC20D1C68A6D15D8CLL,8L,0L,8L},{8L,0x3A73CD2DFC9AF66BLL,0L,0L,0x3A73CD2DFC9AF66BLL,8L,0x3A73CD2DFC9AF66BLL,0L,0L},{0xC20D1C68A6D15D8CLL,0xC20D1C68A6D15D8CLL,8L,0L,8L,0xC20D1C68A6D15D8CLL,0xC20D1C68A6D15D8CLL,8L,0L},{0x204A13F69D0A2B43LL,0x3A73CD2DFC9AF66BLL,0x204A13F69D0A2B43LL,8L,8L,0x204A13F69D0A2B43LL,0x3A73CD2DFC9AF66BLL,0x204A13F69D0A2B43LL,8L}},{{0x204A13F69D0A2B43LL,8L,8L,0x204A13F69D0A2B43LL,0x3A73CD2DFC9AF66BLL,0x204A13F69D0A2B43LL,8L,8L,0x204A13F69D0A2B43LL},{0xC20D1C68A6D15D8CLL,8L,0L,8L,0xC20D1C68A6D15D8CLL,0xC20D1C68A6D15D8CLL,8L,0L,8L},{8L,0x3A73CD2DFC9AF66BLL,0L,0L,0x3A73CD2DFC9AF66BLL,8L,0x3A73CD2DFC9AF66BLL,0L,0L},{0xC20D1C68A6D15D8CLL,0xC20D1C68A6D15D8CLL,8L,0L,8L,0xC20D1C68A6D15D8CLL,0xC20D1C68A6D15D8CLL,8L,0L}},{{0x204A13F69D0A2B43LL,0x3A73CD2DFC9AF66BLL,0x204A13F69D0A2B43LL,8L,8L,0x204A13F69D0A2B43LL,0x3A73CD2DFC9AF66BLL,0x204A13F69D0A2B43LL,8L},{0x204A13F69D0A2B43LL,8L,8L,0x204A13F69D0A2B43LL,0x3A73CD2DFC9AF66BLL,0x204A13F69D0A2B43LL,8L,8L,0x204A13F69D0A2B43LL},{0xC20D1C68A6D15D8CLL,8L,0L,8L,0xC20D1C68A6D15D8CLL,0xC20D1C68A6D15D8CLL,8L,0L,8L},{8L,0x3A73CD2DFC9AF66BLL,0L,0L,0x3A73CD2DFC9AF66BLL,8L,0x3A73CD2DFC9AF66BLL,0L,0L}}};
        const struct S3 **l_3628 = &g_1532;
        const struct S3 ***l_3627 = &l_3628;
        const struct S3 ****l_3626 = &l_3627;
        int32_t *l_3666 = &g_3092[1];
        int i, j, k;
        for (i = 0; i < 4; i++)
            l_3463[i] = 0xC6390954L;
        (*l_3091) &= (safe_add_func_uint64_t_u_u(((((g_1539.f0 >= g_166.f0) > ((void*)0 == l_3385)) ^ 1UL) >= (~(((*l_3405) = ((*l_3404) = (safe_sub_func_uint64_t_u_u(((*g_320) > (safe_add_func_uint8_t_u_u((--(*l_3391)), (((safe_sub_func_uint64_t_u_u((l_3396 != ((*l_3400) = g_3398)), ((&g_2102 != (void*)0) <= l_3401))) == (-1L)) , l_3402)))), l_3401)))) , 0x22EBL))), l_3406));
        for (g_256.f1 = 0; (g_256.f1 >= 0); g_256.f1 -= 1)
        { /* block id: 1597 */
            int32_t l_3411 = (-1L);
            uint64_t *l_3414 = (void*)0;
            uint64_t *l_3415 = (void*)0;
            uint64_t *l_3416 = &g_2168[3];
            uint64_t l_3421 = 0UL;
            int64_t *l_3422 = &g_3095;
            int64_t l_3432 = (-1L);
            uint32_t *l_3438[4] = {&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0]};
            struct S0 l_3454 = {50};
            int32_t l_3458 = 4L;
            int32_t l_3464 = 0xB695300DL;
            int32_t l_3465 = 0xCD2F88E7L;
            int32_t l_3467 = (-1L);
            uint8_t l_3468 = 0x15L;
            struct S0 * const l_3487[10][7] = {{&l_3235,&g_2222,&g_2222,&g_43,(void*)0,&l_3454,&g_2222},{&g_2222,&g_2222,(void*)0,(void*)0,&g_43,&g_43,&g_2222},{&l_3235,&g_2222,&g_2222,&l_3454,&g_43,&l_3454,&g_2222},{(void*)0,(void*)0,&g_2222,(void*)0,(void*)0,&g_43,&g_2222},{(void*)0,&g_2222,(void*)0,&g_43,&l_3454,&g_43,&g_2222},{&l_3235,&g_2222,&g_2222,&g_43,(void*)0,&l_3454,&g_2222},{&g_2222,&g_2222,(void*)0,(void*)0,&g_43,&g_43,&g_2222},{&l_3235,&g_2222,&g_2222,&l_3454,&g_43,&l_3454,&g_2222},{(void*)0,(void*)0,&g_2222,(void*)0,(void*)0,&g_43,&g_2222},{(void*)0,&g_2222,(void*)0,&g_43,&l_3454,&g_43,&g_2222}};
            struct S2 * const * const l_3497 = &g_737;
            struct S2 * const * const *l_3496[4][7][8] = {{{&l_3497,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497,(void*)0,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,(void*)0,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497}},{{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,(void*)0,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497,&l_3497}},{{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,(void*)0,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497}},{{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,(void*)0,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497},{&l_3497,&l_3497,&l_3497,&l_3497,(void*)0,&l_3497,&l_3497,&l_3497},{&l_3497,(void*)0,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497,&l_3497}}};
            struct S2 * const * const **l_3495[10] = {&l_3496[1][6][5],&l_3496[1][6][5],&l_3496[1][6][5],&l_3496[1][6][5],&l_3496[1][6][5],&l_3496[1][6][5],&l_3496[1][6][5],&l_3496[1][6][5],&l_3496[1][6][5],&l_3496[1][6][5]};
            struct S2 ** const **l_3498 = (void*)0;
            int32_t l_3543 = (-1L);
            int32_t l_3544 = 0x87A88277L;
            int32_t l_3545 = 1L;
            int32_t l_3546 = 2L;
            int32_t l_3548 = 0x8D854C34L;
            uint32_t l_3549 = 5UL;
            int32_t *l_3616[9] = {&l_3090,&l_3090,&l_3090,&l_3090,&l_3090,&l_3090,&l_3090,&l_3090,&l_3090};
            struct S3 ****l_3633 = (void*)0;
            uint16_t l_3639 = 0x806AL;
            int i, j, k;
            (*l_3091) = (((safe_div_func_int8_t_s_s((safe_add_func_int32_t_s_s(l_3411, ((safe_mod_func_uint8_t_u_u(((((*l_3422) = ((***g_1404) & (((*l_3416) = l_3411) != (safe_mul_func_int32_t_s_s((safe_mod_func_int16_t_s_s((l_3421 = l_3401), 1L)), g_2481.f8))))) && ((*l_3091) < ((((safe_rshift_func_uint64_t_u_u((++(*l_3416)), (l_3427 , (((*l_3091) ^ l_3401) && 0x1877L)))) & (*l_3091)) > (*l_3091)) & (-1L)))) && 0x1675L), 0x40L)) > (*g_320)))), 1UL)) != 1UL) && l_3421);
            (*l_3091) &= (l_3433 = (1UL ^ (((0L != (safe_add_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((((*l_3391) = ((-1L) == 0x49B0L)) <= (l_3432 ^= l_3421)), ((*l_3416) &= g_1539.f0))), (*g_2125)))) || g_2840.f6) <= (((65534UL <= g_2717.f1) < 255UL) , 0xC1161ED2L))));
            (*l_3091) = (safe_lshift_func_uint16_t_u_s(((safe_rshift_func_uint64_t_u_s((l_3438[1] != l_3404), g_2589.f2)) , (safe_lshift_func_uint16_t_u_s(0xFA76L, ((safe_mul_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((l_3433 >= ((((g_2424[2].f8 < l_3411) , func_24(((safe_div_func_int32_t_s_s(((((+(safe_lshift_func_uint64_t_u_s((safe_mul_func_uint16_t_u_u((++(*g_2125)), (l_3454 , (safe_lshift_func_int64_t_s_s(g_194, g_873.f0))))), g_166.f0))) >= (-1L)) >= 0xF381L) != (*l_3091)), l_3421)) || l_3433), l_3454.f0, (*l_3091))) == &l_3401) < g_3059.f8)), (*g_320))), (*l_3091))) , (*l_3091))))), l_3401));
            for (g_535 = 0; (g_535 <= 5); g_535 += 1)
            { /* block id: 1612 */
                int32_t *****l_3457 = &g_2902;
                int32_t *l_3459 = &g_3079[0][0][1];
                int32_t *l_3460 = &l_3411;
                int32_t *l_3461 = (void*)0;
                int32_t *l_3462[5][1] = {{&g_130},{&g_130},{&g_130},{&g_130},{&g_130}};
                int32_t l_3466 = 1L;
                int8_t *** const *l_3485 = &g_1174[2];
                int8_t *** const **l_3484 = &l_3485;
                const struct S0 l_3488 = {94};
                int i, j;
                (*l_3091) |= (l_3457 == &g_2902);
                l_3458 ^= (((*g_320) = (*g_320)) && 3L);
                ++l_3468;
                g_144[g_535] = g_144[g_535];
                for (g_465.f1 = 0; (g_465.f1 >= 0); g_465.f1 -= 1)
                { /* block id: 1622 */
                    l_3489[2] = l_3488;
                }
            }
            for (l_3464 = 0; (l_3464 <= 0); l_3464 += 1)
            { /* block id: 1628 */
                int8_t l_3504 = 0L;
                int32_t l_3507 = 0L;
                struct S0 **l_3514 = &g_81[0][4];
                int8_t l_3541[2];
                int32_t *l_3542[1][5][4] = {{{(void*)0,&l_3367[0][1][3],(void*)0,&l_3367[0][1][3]},{(void*)0,&l_3367[0][1][3],(void*)0,&l_3367[0][1][3]},{(void*)0,&l_3367[0][1][3],(void*)0,&l_3367[0][1][3]},{(void*)0,&l_3367[0][1][3],(void*)0,&l_3367[0][1][3]},{(void*)0,&l_3367[0][1][3],(void*)0,&l_3367[0][1][3]}}};
                struct S0 l_3586 = {3};
                uint16_t l_3613 = 9UL;
                int i, j, k;
                for (i = 0; i < 2; i++)
                    l_3541[i] = 0L;
                for (l_3090 = 0; (l_3090 >= 0); l_3090 -= 1)
                { /* block id: 1631 */
                    int8_t l_3505 = 1L;
                    struct S0 l_3538 = {44};
                    uint16_t *l_3540[4] = {&l_3427,&l_3427,&l_3427,&l_3427};
                    int i, j, k;
                    l_3367[l_3464][(l_3090 + 5)][l_3464] = (((safe_div_func_uint8_t_u_u((((0xA192L < ((safe_unary_minus_func_uint16_t_u(((safe_sub_func_int64_t_s_s(((*l_3422) |= (((((*g_2125) | (((*l_3091) > 1L) ^ (l_3495[4] == l_3498))) && (((safe_add_func_int64_t_s_s(((**g_2540) == l_3501), ((safe_sub_func_uint16_t_u_u((**g_2124), l_3463[1])) >= l_3463[2]))) == (*g_320)) < l_3504)) == l_3505) || 1UL)), (-8L))) == l_3505))) >= g_547[2][0][1].f5)) != l_3504) <= 0x97L), l_3506)) , l_3507) , l_3505);
                    if (l_3505)
                        break;
                    (*g_2916) = func_24((safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((l_3504 <= (safe_add_func_uint32_t_u_u(((*l_3385) = 4294967295UL), (((**g_2540) = l_3514) != l_3514)))), l_3504)), ((*g_320)--))), (safe_sub_func_int32_t_s_s(((safe_add_func_uint16_t_u_u((g_2191[1] &= (l_3463[3] ^= ((**g_2124) = (safe_rshift_func_uint64_t_u_s((((((*l_3405) = ((safe_lshift_func_int64_t_s_s((((*g_1290) , l_3539) != (void*)0), g_547[2][0][1].f1)) <= l_3367[l_3464][(l_3090 + 5)][l_3464])) , (void*)0) == &g_166) || 4L), 14))))), l_3541[0])) > l_3541[0]), g_2710.f2)), l_3489[2].f0);
                }
                if (l_3541[0])
                    break;
                ++l_3549;
                for (g_186 = 3; (g_186 <= 8); g_186 += 1)
                { /* block id: 1649 */
                    struct S2 **l_3556 = &g_737;
                    int32_t l_3588[8][10][3] = {{{0xBB46167CL,(-7L),0xBB46167CL},{0xF45520A6L,0x03218F23L,0x7F38D60FL},{8L,0x0347382AL,0xBB46167CL},{0x7F38D60FL,0xE376E554L,0x63D123AFL},{0xD2087500L,0x5D93C8CDL,(-10L)},{0x7F38D60FL,0xCF9F9410L,0x3433F541L},{8L,(-3L),0L},{0xF45520A6L,0xCF9F9410L,0xF45520A6L},{0xBB46167CL,0x5D93C8CDL,(-9L)},{1L,0xE376E554L,0xF45520A6L}},{{(-9L),0x0347382AL,0L},{0xE4C6B523L,0x03218F23L,0x3433F541L},{(-9L),(-7L),(-10L)},{1L,(-3L),0x63D123AFL},{0xBB46167CL,(-7L),0xBB46167CL},{0xF45520A6L,0x03218F23L,0x7F38D60FL},{8L,0x0347382AL,0xBB46167CL},{0x7F38D60FL,0xE376E554L,0x63D123AFL},{0xD2087500L,0x5D93C8CDL,(-10L)},{0x7F38D60FL,0xCF9F9410L,0x3433F541L}},{{8L,(-3L),0L},{0xF45520A6L,0xCF9F9410L,0xF45520A6L},{0xBB46167CL,0x5D93C8CDL,(-9L)},{1L,0xE376E554L,0xF45520A6L},{(-9L),0x0347382AL,0L},{0xE4C6B523L,0x03218F23L,0x3433F541L},{(-9L),(-7L),(-10L)},{1L,(-3L),0x63D123AFL},{0xBB46167CL,(-7L),0xBB46167CL},{0xF45520A6L,0x03218F23L,0x7F38D60FL}},{{8L,0x0347382AL,0xBB46167CL},{0x7F38D60FL,0xE376E554L,0x63D123AFL},{0xD2087500L,0x5D93C8CDL,(-10L)},{0x7F38D60FL,0xCF9F9410L,0x3433F541L},{8L,(-3L),0L},{0xF45520A6L,0xCF9F9410L,0xF45520A6L},{0xBB46167CL,0x5D93C8CDL,(-9L)},{1L,0xE376E554L,0xF45520A6L},{(-9L),0x0347382AL,0L},{0xE4C6B523L,0x03218F23L,0x3433F541L}},{{(-9L),(-7L),(-10L)},{(-6L),0x63D123AFL,0x431D52B4L},{5L,6L,5L},{0xBF0C5D2CL,0xF45520A6L,6L},{8L,0xD2087500L,5L},{6L,0xE4C6B523L,0x431D52B4L},{0x648A2361L,0xBB46167CL,(-1L)},{6L,1L,0L},{8L,0L,8L},{0xBF0C5D2CL,1L,0xBF0C5D2CL}},{{5L,0xBB46167CL,(-2L)},{(-6L),0xE4C6B523L,0xBF0C5D2CL},{(-2L),0xD2087500L,8L},{0L,0xF45520A6L,0L},{(-2L),6L,(-1L)},{(-6L),0x63D123AFL,0x431D52B4L},{5L,6L,5L},{0xBF0C5D2CL,0xF45520A6L,6L},{8L,0xD2087500L,5L},{6L,0xE4C6B523L,0x431D52B4L}},{{0x648A2361L,0xBB46167CL,(-1L)},{6L,1L,0L},{8L,0L,8L},{0xBF0C5D2CL,1L,0xBF0C5D2CL},{5L,0xBB46167CL,(-2L)},{(-6L),0xE4C6B523L,0xBF0C5D2CL},{(-2L),0xD2087500L,8L},{0L,0xF45520A6L,0L},{(-2L),6L,(-1L)},{(-6L),0x63D123AFL,0x431D52B4L}},{{5L,6L,5L},{0xBF0C5D2CL,0xF45520A6L,6L},{8L,0xD2087500L,5L},{6L,0xE4C6B523L,0x431D52B4L},{0x648A2361L,0xBB46167CL,(-1L)},{6L,1L,0L},{8L,0L,8L},{0xBF0C5D2CL,1L,0xBF0C5D2CL},{5L,0xBB46167CL,(-2L)},{(-6L),0xE4C6B523L,0xBF0C5D2CL}}};
                    int i, j, k;
                    if ((l_3367[l_3464][g_256.f1][(l_3464 + 6)] &= l_3548))
                    { /* block id: 1651 */
                        struct S1 l_3552 = {-1L};
                        struct S2 *****l_3559 = &g_2102;
                        int i, j, k;
                        l_3367[l_3464][(l_3464 + 3)][l_3464] = (((l_3552 , g_666.f0) && (((safe_sub_func_uint32_t_u_u((((g_3555 , l_3556) != (void*)0) >= ((safe_mod_func_int16_t_s_s(((0x1CL ^ (((*l_3559) = &g_1910) != &g_1910)) || (g_987 ^= l_3552.f0)), 0xB321L)) | 0x88693880L)), g_902)) | 1L) , l_3552.f0)) == l_3367[l_3464][g_256.f1][(l_3464 + 6)]);
                        (*g_2916) = func_24(((8L == l_3506) , (~((safe_add_func_int32_t_s_s(0x4C931FE0L, ((((l_3367[l_3464][g_256.f1][(l_3464 + 6)] >= 0xC6C6DB08A8A9EECCLL) , (l_3552 , ((safe_mod_func_int32_t_s_s((g_3565[2] , ((safe_div_func_uint32_t_u_u((safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((*l_3391) |= ((safe_lshift_func_int32_t_s_u((safe_sub_func_uint8_t_u_u((*g_320), 1L)), l_3367[l_3464][g_256.f1][(l_3464 + 6)])) == g_1044)), 0L)), l_3401)), (-1L))) , 3L)), g_773.f7)) ^ (-3L)))) && 0xAB70EA63433A6E08LL) < l_3546))) >= l_3576[7]))), g_3555.f6, l_3367[l_3464][g_256.f1][(l_3464 + 6)]);
                        l_3577[0] = &g_3398;
                    }
                    else
                    { /* block id: 1658 */
                        int16_t l_3578 = 6L;
                        uint32_t l_3579 = 0UL;
                        l_3367[l_3464][g_256.f1][(l_3464 + 6)] &= (((*l_3404) = l_3578) , (0x3F43L ^ l_3579));
                        return l_3367[l_3464][g_256.f1][(l_3464 + 6)];
                    }
                    l_3463[2] ^= (7UL >= (((*l_3391) ^= (safe_mul_func_int8_t_s_s(l_3468, (safe_mod_func_int8_t_s_s(((g_2599.f8 > ((safe_div_func_int8_t_s_s((l_3506 || (0xBDC474C712E99D45LL != 0xF600EC935C9F6273LL)), (l_3586 , (g_3587[3][0][0] & (l_3411 = (l_3367[l_3464][g_256.f1][(l_3464 + 6)] = (g_93 <= 8UL))))))) ^ g_300.f6)) != l_3588[4][3][2]), l_3549))))) <= 255UL));
                    if (l_3548)
                        continue;
                }
                for (g_3353.f1 = 0; (g_3353.f1 >= 0); g_3353.f1 -= 1)
                { /* block id: 1671 */
                    int8_t l_3598 = 0x23L;
                    int32_t l_3610[7];
                    uint16_t l_3623 = 0x019CL;
                    const struct S3 *****l_3629 = &l_3626;
                    uint32_t l_3645 = 18446744073709551615UL;
                    struct S1 l_3662[9] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
                    struct S1 *l_3663[7] = {&l_3662[2],&l_3662[2],&l_3662[2],&l_3662[2],&l_3662[2],&l_3662[2],&l_3662[2]};
                    int i;
                    for (i = 0; i < 7; i++)
                        l_3610[i] = (-1L);
                    for (g_194 = 0; (g_194 <= 0); g_194 += 1)
                    { /* block id: 1674 */
                        int32_t l_3607 = (-6L);
                        uint32_t *l_3608 = &g_327;
                        int32_t l_3609 = 0x5A9E070BL;
                        int16_t l_3612 = (-8L);
                        int i, j, k;
                        l_3609 &= (safe_rshift_func_uint32_t_u_s(((*l_3608) = (safe_rshift_func_uint64_t_u_s((((safe_mul_func_uint8_t_u_u(0xF7L, (-1L))) ^ ((*l_3385) = ((~(safe_rshift_func_int32_t_s_s((l_3598 , 5L), l_3598))) != (**g_2124)))) ^ (l_3506 <= ((g_332 ^= (l_3421 & (l_3367[l_3464][(g_256.f1 + 5)][(l_3464 + 7)] &= (((safe_add_func_int32_t_s_s((((+(safe_lshift_func_uint64_t_u_u((safe_lshift_func_int32_t_s_u(((void*)0 == &g_2939), 20)), 5))) < 65533UL) && l_3463[2]), g_3606)) | 0x95D1F60BF684AE29LL) , l_3421)))) | l_3607))), 29))), l_3401));
                        ++l_3613;
                        (*g_2912) = l_3616[3];
                    }
                }
            }
        }
    }
    return l_3667;
}


/* ------------------------------------------ */
/* 
 * reads : g_11 g_43 g_49 g_83 g_61 g_91 g_93 g_101 g_103 g_451 g_190 g_248 g_249 g_250 g_130 g_372 g_127 g_902 g_320 g_321 g_1509.f6 g_2124 g_2125 g_1406 g_1407 g_773.f8 g_1539.f1 g_2168 g_2191 g_166.f0 g_2222 g_342 g_2226 g_194 g_986 g_186 g_1000.f0 g_1013.f1 g_773.f7 g_1533.f1 g_1044 g_298.f7 g_666.f6 g_1251 g_1404 g_1405 g_2102 g_1910 g_1911 g_737 g_1550.f4 g_1509.f1 g_773.f5 g_773.f3 g_1289.f3 g_1000.f6 g_327 g_2482 g_1346 g_347 g_134 g_1844 g_170 g_1378 g_166 g_959.f4 g_2551 g_1289.f0 g_1000.f5 g_107.f1 g_959.f5 g_773.f0 g_2589 g_1000.f7 g_2599 g_978.f1 g_978.f8 g_1539.f0 g_2171 g_465.f1 g_2424.f8 g_2215 g_1181 g_1152 g_2706 g_2710 g_1345 g_300 g_2717 g_2772 g_2781 g_2784 g_903 g_690 g_2912 g_2945 g_2957 g_2119 g_332 g_1537.f1 g_1509.f4 g_1013.f3 g_1526 g_2210 g_1000.f8 g_3030 g_1770.f1 g_2707 g_2708 g_3059 g_2917 g_547.f5 g_3079
 * writes: g_16 g_48 g_61 g_80 g_82 g_93 g_81 g_101 g_107 g_43 g_190 g_250 g_130 g_372 g_127 g_1539.f1 g_2168 g_2191 g_166.f0 g_321 g_2226 g_194 g_986 g_2236 g_186 g_985 g_1251 g_2119 g_1044 g_327 g_2483 g_1539.f3 g_1347 g_1506 g_170 g_2539 g_2544 g_967 g_2212 g_959.f5 g_415 g_2222 g_2215 g_2727 g_987 g_2772 g_2782 g_903 g_690 g_342 g_2902 g_2906 g_2910 g_873.f1 g_2976 g_332 g_1526 g_2210 g_3037 g_1770.f1 g_1844
 */
static uint8_t  func_8(int32_t  p_9, int16_t  p_10)
{ /* block id: 1 */
    uint64_t l_14[2];
    uint32_t *l_15 = &g_16;
    uint64_t *l_2246 = &g_186;
    int64_t *l_2252[7][3] = {{&g_985,&g_985,&g_417},{&g_170,&g_170,&g_170},{&g_985,&g_985,&g_417},{&g_170,&g_170,&g_170},{&g_985,&g_985,&g_417},{&g_170,&g_170,&g_170},{&g_985,&g_985,&g_417}};
    int32_t l_2253[7][1] = {{1L},{(-1L)},{1L},{(-1L)},{1L},{(-1L)},{1L}};
    int32_t l_2254 = 0x41D32856L;
    int8_t *l_2255 = &g_1251;
    int8_t *l_2258 = &g_2119[0];
    int32_t l_2269[8] = {0x6505AEEDL,(-1L),(-1L),0x6505AEEDL,(-1L),(-1L),0x6505AEEDL,(-1L)};
    int32_t l_2271 = 3L;
    uint32_t l_2272 = 1UL;
    const int16_t * const *l_2357 = (void*)0;
    const int16_t * const **l_2356 = &l_2357;
    uint32_t l_2366[4][2][1];
    uint16_t l_2385 = 0xAD9BL;
    struct S0 *l_2419 = &g_2222;
    struct S2 ****l_2420 = &g_1910;
    struct S1 l_2431 = {0L};
    struct S1 *l_2441 = (void*)0;
    const int64_t l_2592 = 0x1D19DCCB74ACC9A7LL;
    int16_t l_2681[9][4] = {{0xC12FL,0xC12FL,0xC515L,(-1L)},{0xC12FL,0L,0L,0xC12FL},{0L,(-1L),0L,0L},{0x7259L,(-1L),0xC515L,0xC12FL},{(-1L),0L,0L,(-1L)},{0L,0xC12FL,0xC515L,1L},{0L,0L,0xC12FL,0L},{0L,0xC515L,(-8L),0L},{(-8L),0L,1L,1L}};
    int32_t ***l_2821 = &g_1346;
    int32_t *l_2876 = &l_2253[2][0];
    int64_t l_2889[7][2] = {{0xBCBA515346C2CBFELL,0xBCBA515346C2CBFELL},{6L,0xBCBA515346C2CBFELL},{0xBCBA515346C2CBFELL,6L},{0xBCBA515346C2CBFELL,0xBCBA515346C2CBFELL},{6L,0xBCBA515346C2CBFELL},{0xBCBA515346C2CBFELL,6L},{0xBCBA515346C2CBFELL,0xBCBA515346C2CBFELL}};
    int16_t l_2928 = (-6L);
    int32_t *****l_3017 = &g_2902;
    int32_t l_3051 = 0x63F6BB16L;
    int32_t l_3052 = 0L;
    uint16_t l_3053 = 0xFEBAL;
    struct S1 l_3069[10][8] = {{{0x1EL},{1L},{5L},{0x71L},{1L},{6L},{-1L},{0L}},{{0x5EL},{0x5DL},{5L},{0x0BL},{0x71L},{6L},{0x5EL},{1L}},{{1L},{0xD0L},{0x27L},{-5L},{-5L},{0x27L},{0xD0L},{1L}},{{1L},{0x5EL},{6L},{0x71L},{0x0BL},{5L},{0x5DL},{0x5EL}},{{0L},{-1L},{6L},{1L},{0x71L},{5L},{1L},{0x1EL}},{{-5L},{0x5EL},{0xB5L},{0xD0L},{0L},{0x27L},{0L},{0xD0L}},{{0x1EL},{0xD0L},{0x1EL},{1L},{0x05L},{6L},{0x5DL},{0x05L}},{{-1L},{0x5DL},{-1L},{-1L},{1L},{6L},{0x05L},{0x1EL}},{{-1L},{1L},{0x27L},{0xCAL},{0x05L},{0xB5L},{0x0BL},{0x0BL}},{{0x1EL},{0L},{0x71L},{0x71L},{0L},{0x1EL},{-1L},{0xCAL}}};
    uint64_t l_3080 = 3UL;
    int32_t *l_3081 = &g_3079[0][1][4];
    int i, j, k;
    for (i = 0; i < 2; i++)
        l_14[i] = 18446744073709551613UL;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 2; j++)
        {
            for (k = 0; k < 1; k++)
                l_2366[i][j][k] = 4294967294UL;
        }
    }
    if (((g_11 & (func_12(((*l_15) = l_14[1])) == (l_14[1] , (((safe_lshift_func_int16_t_s_u((((((*l_2258) = ((0UL > ((((*l_2246)++) ^ (l_2254 = (safe_div_func_int64_t_s_s((!p_10), (l_2253[2][0] = (g_985 = g_1000.f0)))))) >= ((*l_2255) = 0x04L))) >= ((safe_lshift_func_int32_t_s_s(l_14[1], 1)) < p_9))) && g_1013.f1) && l_2253[3][0]) <= g_773.f7), 8)) < 0x90955ED37AC70B6DLL) & l_14[0])))) && 8UL))
    { /* block id: 1072 */
        int32_t *l_2259 = &g_372;
        int32_t *l_2260 = &l_2253[2][0];
        int32_t *l_2261 = &l_2253[3][0];
        int32_t *l_2262 = &l_2253[2][0];
        int32_t *l_2263 = (void*)0;
        int32_t *l_2264 = &g_130;
        int32_t *l_2265[2][2];
        int64_t l_2266 = 1L;
        int8_t l_2267 = (-1L);
        int64_t l_2268 = 1L;
        struct S0 ***l_2307[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
        struct S0 ****l_2306[7][9][4] = {{{(void*)0,&l_2307[5],(void*)0,&l_2307[2]},{&l_2307[5],(void*)0,(void*)0,&l_2307[4]},{&l_2307[2],&l_2307[5],(void*)0,&l_2307[2]},{&l_2307[5],(void*)0,(void*)0,&l_2307[2]},{&l_2307[5],&l_2307[5],(void*)0,&l_2307[4]},{(void*)0,(void*)0,&l_2307[5],&l_2307[2]},{&l_2307[2],&l_2307[5],&l_2307[5],&l_2307[2]},{&l_2307[0],(void*)0,(void*)0,&l_2307[4]},{(void*)0,&l_2307[5],(void*)0,&l_2307[2]}},{{(void*)0,(void*)0,(void*)0,&l_2307[2]},{&l_2307[4],&l_2307[5],&l_2307[5],&l_2307[4]},{&l_2307[5],(void*)0,(void*)0,&l_2307[2]},{(void*)0,&l_2307[5],(void*)0,&l_2307[2]},{&l_2307[5],(void*)0,(void*)0,&l_2307[4]},{&l_2307[2],&l_2307[5],(void*)0,&l_2307[2]},{&l_2307[5],(void*)0,(void*)0,&l_2307[2]},{&l_2307[5],&l_2307[5],(void*)0,&l_2307[4]},{(void*)0,(void*)0,&l_2307[5],&l_2307[2]}},{{&l_2307[2],(void*)0,(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,(void*)0,&l_2307[8]},{&l_2307[5],&l_2307[5],(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,&l_2307[5],&l_2307[4]},{&l_2307[8],&l_2307[5],(void*)0,&l_2307[8]},{&l_2307[0],(void*)0,&l_2307[1],&l_2307[4]},{&l_2307[5],(void*)0,(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,&l_2307[5],&l_2307[8]},{&l_2307[4],&l_2307[5],&l_2307[5],&l_2307[4]}},{{&l_2307[0],(void*)0,(void*)0,&l_2307[4]},{(void*)0,&l_2307[5],(void*)0,&l_2307[8]},{&l_2307[5],(void*)0,&l_2307[7],&l_2307[4]},{&l_2307[4],(void*)0,(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,(void*)0,&l_2307[8]},{&l_2307[5],&l_2307[5],(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,&l_2307[5],&l_2307[4]},{&l_2307[8],&l_2307[5],(void*)0,&l_2307[8]},{&l_2307[0],(void*)0,&l_2307[1],&l_2307[4]}},{{&l_2307[5],(void*)0,(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,&l_2307[5],&l_2307[8]},{&l_2307[4],&l_2307[5],&l_2307[5],&l_2307[4]},{&l_2307[0],(void*)0,(void*)0,&l_2307[4]},{(void*)0,&l_2307[5],(void*)0,&l_2307[8]},{&l_2307[5],(void*)0,&l_2307[7],&l_2307[4]},{&l_2307[4],(void*)0,(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,(void*)0,&l_2307[8]},{&l_2307[5],&l_2307[5],(void*)0,&l_2307[4]}},{{&l_2307[5],(void*)0,&l_2307[5],&l_2307[4]},{&l_2307[8],&l_2307[5],(void*)0,&l_2307[8]},{&l_2307[0],(void*)0,&l_2307[1],&l_2307[4]},{&l_2307[5],(void*)0,(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,&l_2307[5],&l_2307[8]},{&l_2307[4],&l_2307[5],&l_2307[5],&l_2307[4]},{&l_2307[0],(void*)0,(void*)0,&l_2307[4]},{(void*)0,&l_2307[5],(void*)0,&l_2307[8]},{&l_2307[5],(void*)0,&l_2307[7],&l_2307[4]}},{{&l_2307[4],(void*)0,(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,(void*)0,&l_2307[8]},{&l_2307[5],&l_2307[5],(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,&l_2307[5],&l_2307[4]},{&l_2307[8],&l_2307[5],(void*)0,&l_2307[8]},{&l_2307[0],(void*)0,&l_2307[1],&l_2307[4]},{&l_2307[5],(void*)0,(void*)0,&l_2307[4]},{&l_2307[5],(void*)0,&l_2307[5],&l_2307[8]},{&l_2307[4],&l_2307[5],&l_2307[5],&l_2307[4]}}};
        struct S2 ***l_2336 = &g_1911;
        int32_t ***l_2345 = (void*)0;
        int64_t l_2360 = 0L;
        int32_t ****l_2388[2];
        uint8_t l_2418 = 0x7CL;
        struct S1 *l_2439 = &l_2431;
        const struct S2 *l_2480 = &g_2481;
        struct S3 *l_2520 = &g_2521;
        struct S0 *** const *l_2543 = (void*)0;
        struct S0 *** const **l_2542 = &l_2543;
        uint64_t l_2550 = 0x7418EA428340F45BLL;
        uint32_t ***l_2591 = &g_1358;
        uint32_t ****l_2590 = &l_2591;
        uint16_t ***l_2663 = &g_2124;
        struct S1 l_2692[10][1][6] = {{{{0x8CL},{0x38L},{0xCDL},{0x8CL},{0xCDL},{0x38L}}},{{{3L},{0x38L},{2L},{3L},{0xCDL},{0xCDL}}},{{{0x38L},{0x9FL},{0x9FL},{0x38L},{-3L},{0x12L}}},{{{2L},{0x9FL},{-3L},{2L},{-3L},{0x9FL}}},{{{0xCDL},{0x9FL},{0x12L},{0xCDL},{-3L},{-3L}}},{{{0x38L},{0x9FL},{0x9FL},{0x38L},{-3L},{0x12L}}},{{{2L},{0x9FL},{-3L},{2L},{-3L},{0x9FL}}},{{{0xCDL},{0x9FL},{0x12L},{0xCDL},{-3L},{-3L}}},{{{0x38L},{0x9FL},{0x9FL},{0x38L},{-3L},{0x12L}}},{{{2L},{0x9FL},{-3L},{2L},{-3L},{0x9FL}}}};
        uint32_t *****l_2709 = &g_2707;
        uint32_t l_2711 = 0x7B048987L;
        uint16_t l_2728 = 0x37A4L;
        const struct S0 ***l_2773 = &g_2772;
        int16_t *l_2791 = &g_2212;
        int16_t *l_2796[8][2] = {{&g_2210,&g_2210},{&g_2210,&g_2210},{&g_2210,&g_2210},{&g_2210,&g_2210},{&g_2210,&g_2210},{&g_2210,&g_2210},{&g_2210,&g_2210},{&g_2210,&g_2210}};
        int i, j, k;
        for (i = 0; i < 2; i++)
        {
            for (j = 0; j < 2; j++)
                l_2265[i][j] = (void*)0;
        }
        for (i = 0; i < 2; i++)
            l_2388[i] = &g_653;
        --l_2272;
        if ((safe_mul_func_uint8_t_u_u((safe_add_func_int8_t_s_s(0x9EL, ((*l_2264) | (l_2271 || (((0x69C4B39CL > ((g_1533.f1 | l_2272) ^ p_10)) < (safe_mul_func_int8_t_s_s(((void*)0 != &g_1152), p_9))) && p_9))))), 5L)))
        { /* block id: 1074 */
            return p_9;
        }
        else
        { /* block id: 1076 */
            struct S1 *l_2282 = (void*)0;
            uint32_t ***l_2303 = &g_1358;
            struct S2 *****l_2304 = &g_2102;
            const int32_t * const l_2305 = &l_2271;
            int32_t l_2313[8][2];
            uint32_t ** const *l_2351 = &g_1358;
            uint32_t ** const **l_2350 = &l_2351;
            uint32_t ** const *** const l_2349 = &l_2350;
            uint32_t *l_2404 = &l_2366[1][1][0];
            struct S2 *l_2423 = &g_2424[2];
            int32_t l_2549 = 0L;
            struct S0 l_2588 = {52};
            uint32_t l_2604 = 0x6815AF2CL;
            struct S0 l_2652 = {65};
            struct S3 *** const *l_2658 = &g_891;
            struct S3 *** const **l_2657 = &l_2658;
            int64_t l_2659[8] = {9L,9L,9L,9L,9L,9L,9L,9L};
            struct S0 l_2660 = {46};
            uint64_t *l_2769 = &g_987;
            int i, j;
            for (i = 0; i < 8; i++)
            {
                for (j = 0; j < 2; j++)
                    l_2313[i][j] = 0xDA701F40L;
            }
            for (l_2268 = 1; (l_2268 >= 0); l_2268 -= 1)
            { /* block id: 1079 */
                int32_t l_2315 = 2L;
                int32_t l_2316 = 8L;
                int32_t l_2317 = 0xA55C2508L;
                int32_t l_2318 = 1L;
                int32_t l_2321 = (-7L);
                int32_t l_2322[6] = {0xEFE71078L,0L,0L,0xEFE71078L,0L,0L};
                const int32_t l_2353 = 1L;
                int64_t l_2365 = (-5L);
                int i;
                if (l_14[l_2268])
                    break;
            }
            if (((((&g_1887 != ((safe_rshift_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s(((*l_2255) |= (safe_rshift_func_int32_t_s_u((safe_rshift_func_uint8_t_u_u(((g_1044 < p_9) ^ (g_2168[1] = (((*l_2246) &= ((func_36((safe_rshift_func_uint8_t_u_s((l_2253[2][0] = (safe_sub_func_uint32_t_u_u(((*l_2404) ^= g_166.f0), (p_10 ^ (((safe_lshift_func_uint64_t_u_s((((safe_add_func_int32_t_s_s(((~0UL) == ((*g_320) = ((((safe_lshift_func_int16_t_s_s((((*l_2305) & (safe_mul_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(((0x3A014E16D47EBBBDLL ^ g_298.f7) <= l_14[1]), (*g_320))), g_666.f6))) | 254UL), 2)) == (**g_2124)) >= p_10) >= (-1L)))), (-4L))) >= p_10) || (*l_2305)), p_9)) <= (*l_2305)) ^ l_2418))))), 4)), l_2419, &l_2272, l_2419) , &g_985) == &g_985)) || p_9))), p_10)), (*l_2305)))), 6)), g_11)) , l_2420)) || l_2269[5]) || 4294967294UL) || (***g_1404)))
            { /* block id: 1126 */
                int64_t l_2435 = 8L;
                struct S0 l_2436[4][5][2] = {{{{38},{69}},{{72},{69}},{{38},{72}},{{41},{41}},{{41},{72}}},{{{38},{69}},{{72},{69}},{{38},{72}},{{41},{41}},{{41},{72}}},{{{38},{69}},{{72},{69}},{{38},{72}},{{41},{41}},{{41},{72}}},{{{38},{69}},{{72},{69}},{{38},{72}},{{41},{41}},{{41},{72}}}};
                int i, j, k;
                (**g_248) = (**g_248);
                (*l_2262) = ((((*g_2125) = (safe_sub_func_int64_t_s_s((((****l_2304) == (l_2423 = (void*)0)) & (((safe_sub_func_uint8_t_u_u((func_50(((((*l_2305) != ((safe_div_func_uint64_t_u_u(((void*)0 == &l_2305), (safe_mul_func_int8_t_s_s((((((l_2431 , (+(0xE1F5DA34L < 0x944EB55DL))) > (((((safe_add_func_int32_t_s_s((((*l_2305) < p_10) & p_9), 0x0923F44CL)) && l_2435) != (*l_2260)) & (*g_1406)) > 0UL)) , 0xB8L) | p_9) && l_2254), (*g_320))))) ^ 0x029BC178L)) && (**g_2124)) , l_2435), l_2436[1][4][1]) , 1UL), 1UL)) >= 0x3BL) , 0xC3L)), 1UL))) ^ (*l_2305)) ^ 0L);
            }
            else
            { /* block id: 1131 */
                uint8_t l_2474 = 0x27L;
                struct S0 **l_2499 = (void*)0;
                int32_t *l_2501 = &g_465.f1;
                int32_t l_2524 = (-8L);
                struct S0 *****l_2538 = &l_2306[3][1][2];
                uint32_t l_2560 = 18446744073709551615UL;
                if ((252UL ^ (p_9 != l_14[1])))
                { /* block id: 1132 */
                    int8_t l_2442[9][1][8] = {{{0L,6L,0x34L,0x1DL,0x19L,0x1DL,0x34L,6L}},{{6L,0x1FL,0x44L,(-6L),0x34L,0x44L,(-1L),0L}},{{(-1L),0L,0x76L,0xCDL,6L,0x82L,(-1L),(-1L)}},{{0x87L,0xCDL,0x44L,0x44L,0xCDL,0x87L,0x34L,0L}},{{0xCDL,0x87L,0x34L,0L,0x1DL,0x44L,(-1L),0x1DL}},{{0L,(-1L),0x69L,0L,6L,0x72L,6L,0L}},{{0x1FL,6L,0x1FL,0x44L,(-6L),0x34L,0x44L,(-1L)}},{{6L,0L,0x34L,0xCDL,0xBFL,0x1DL,(-6L),0L}},{{6L,(-1L),0xF8L,(-6L),(-6L),0xF8L,(-1L),6L}}};
                    int i, j, k;
                    if ((0x0DF2E859L <= (p_10 == 0xC91FL)))
                    { /* block id: 1133 */
                        struct S1 **l_2440[10][5];
                        int i, j;
                        for (i = 0; i < 10; i++)
                        {
                            for (j = 0; j < 5; j++)
                                l_2440[i][j] = &g_1152;
                        }
                        l_2441 = l_2439;
                        return (*g_320);
                    }
                    else
                    { /* block id: 1136 */
                        return l_2442[8][0][7];
                    }
                }
                else
                { /* block id: 1139 */
                    uint32_t l_2462 = 0x0750F30FL;
                    int32_t l_2463 = 0L;
                    uint16_t *l_2475 = &g_1044;
                    uint16_t *l_2476 = &l_2385;
                    int32_t *l_2477 = (void*)0;
                    (*l_2262) |= ((safe_sub_func_uint32_t_u_u(((safe_lshift_func_uint16_t_u_u((*l_2305), (safe_sub_func_uint16_t_u_u(p_10, (+(safe_rshift_func_uint64_t_u_s(1UL, p_9))))))) == g_1550.f4), (safe_div_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(((*l_2404) = ((safe_div_func_uint64_t_u_u((4294967290UL <= p_10), ((l_2463 ^= (((safe_lshift_func_uint16_t_u_s(p_10, 13)) & (((((g_985 = (((((*l_15) = ((safe_div_func_uint32_t_u_u((1UL > l_2462), 0xE23DE00EL)) != l_2366[3][0][0])) , 0UL) , g_1509.f1) & 0x80AAL)) <= 0x6310BEA4F0C5FCD0LL) > p_9) != p_10) && 0x56555D797B6B4C02LL)) >= p_9)) || (*l_2305)))) , p_9)), 0x7FA9D3EFL)), p_10)))) || g_773.f5);
                    if (((safe_add_func_uint16_t_u_u((++(**g_2124)), ((*l_2305) <= ((0L || g_773.f3) <= ((*g_320)++))))) , (((*l_2476) = (safe_unary_minus_func_uint8_t_u(((((*l_2260) & (((*g_2125) = 2UL) == ((((*l_2475) = (+((p_9 < (l_2474 ^ (g_1289.f3 & (*l_2260)))) >= g_1000.f6))) >= 6L) > 0x336AL))) != l_2474) == (*g_320))))) >= 0x8BE1L)))
                    { /* block id: 1150 */
                        return (*g_320);
                    }
                    else
                    { /* block id: 1152 */
                        l_2477 = &p_9;
                    }
                    for (g_327 = 0; (g_327 < 30); g_327++)
                    { /* block id: 1157 */
                        struct S1 **l_2484 = &l_2441;
                        (*g_2482) = (l_2480 = (**l_2336));
                        (*l_2484) = &l_2431;
                    }
                }
                if (((*l_2261) = 0xEAC41CE5L))
                { /* block id: 1164 */
                    uint32_t l_2497 = 4294967295UL;
                    int32_t l_2500 = 1L;
                    uint8_t *l_2506 = &l_2474;
                    struct S3 **l_2513 = &g_134;
                    struct S0 l_2548 = {72};
                    uint8_t l_2553 = 0UL;
                    for (g_1539.f3 = 0; g_1539.f3 < 5; g_1539.f3 += 1)
                    {
                        g_2119[g_1539.f3] = 1L;
                    }
                    (*l_2259) |= (safe_mod_func_uint32_t_u_u((((safe_unary_minus_func_int32_t_s(5L)) ^ (safe_div_func_int32_t_s_s((((*g_1346) = ((9L < ((safe_div_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s((((+((l_2497 = (*l_2264)) , (g_985 = (-1L)))) , &l_2419) != ((((safe_unary_minus_func_uint8_t_u((p_10 < (**g_2124)))) , p_9) == ((0x4E8019CC219738B9LL == 0x756BA809D9BF0D50LL) & (*g_1406))) , l_2499)), l_2474)) | p_10), l_2500)), (*g_320))) , (-1L))) , l_2501)) != l_2305), p_10))) == p_9), (*l_2261)));
                    (*l_2261) ^= ((**g_2124) ^ ((safe_lshift_func_int32_t_s_u((((((void*)0 == l_2506) & ((safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((*g_320) & (safe_sub_func_int64_t_s_s((l_2513 != l_2513), 18446744073709551615UL))), (safe_div_func_uint8_t_u_u((((*l_2305) ^ (safe_rshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((((g_1506[4][0][5] = ((((*g_347) != l_2520) >= p_10) & (*g_2125))) && l_2497) == 1UL), 255UL)), p_9))) < (*g_1844)), 0xEBL)))), 18446744073709551606UL)) || 0x59F62828L)) != l_2500) ^ (**g_2124)), g_91.f1)) <= l_14[0]));
                    for (g_170 = 3; (g_170 >= (-6)); g_170 = safe_sub_func_uint8_t_u_u(g_170, 2))
                    { /* block id: 1174 */
                        uint16_t l_2525 = 0x68D0L;
                        int16_t *l_2547 = &g_967;
                        int32_t l_2552 = (-9L);
                        --l_2525;
                        (*l_2262) = ((((safe_lshift_func_uint8_t_u_u((((safe_add_func_int16_t_s_s((safe_lshift_func_int64_t_s_u(((**g_2124) > (0xA9L <= ((*g_1378) , ((*g_320) = ((*l_2506) |= (((safe_div_func_uint32_t_u_u(((*g_2125) | ((safe_lshift_func_int64_t_s_u(((((g_2539 = l_2538) == (g_2544 = l_2542)) > ((*l_2264) ^= (((*g_2125) && ((l_2500 = (safe_mul_func_int16_t_s_s(((*l_2547) = 0xFB47L), ((((l_2548 , l_2524) != l_2549) , (***g_1404)) , 1UL)))) & l_2548.f0)) ^ 0xE91BL))) < p_10), l_2525)) , p_10)), g_959.f4)) , l_2550) & 2UL)))))), 28)), 0xAC29L)) , 1UL) & g_2551[0][4]), 6)) , 0xED0DC103D6133223LL) >= 0x5A48F6EED0CCDF7CLL) >= l_14[1]);
                        --l_2553;
                    }
                }
                else
                { /* block id: 1186 */
                    int16_t *l_2561 = &g_2212;
                    int32_t l_2568[4][2][4] = {{{0x53F5CD70L,0L,(-5L),0xB5C5C690L},{0x157C50DBL,0L,0x00176441L,0x53F5CD70L}},{{0L,0xA5ABF217L,0xA5ABF217L,0L},{(-5L),0x53F5CD70L,0xA5ABF217L,0xB5C5C690L}},{{0L,0x157C50DBL,0x00176441L,0x157C50DBL},{0x157C50DBL,0xA5ABF217L,(-5L),0x157C50DBL}},{{(-5L),0x157C50DBL,0xB5C5C690L,0xB5C5C690L},{0x53F5CD70L,0x53F5CD70L,0x00176441L,0L}}};
                    int i, j, k;
                    (**g_248) = func_24((*l_2262), g_1289.f0, (safe_add_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(p_9, ((*l_2561) = l_2560))), (safe_mul_func_uint64_t_u_u(g_1000.f5, (g_1539.f1 , ((g_959.f5 ^= (((void*)0 == l_2501) || (safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint32_t_u_u(0UL, g_107[5].f1)), (**g_2124))))) == l_2568[1][1][0])))))));
                    for (g_61 = 0; (g_61 == 16); g_61 = safe_add_func_int64_t_s_s(g_61, 7))
                    { /* block id: 1192 */
                        int32_t **l_2575 = &g_1347[4][3];
                        int32_t l_2576 = (-7L);
                        struct S0 l_2577[6][6] = {{{27},{77},{14},{14},{77},{27}},{{27},{14},{124},{77},{77},{124}},{{77},{77},{124},{14},{27},{27}},{{77},{14},{14},{77},{27},{124}},{{27},{77},{14},{14},{77},{27}},{{27},{14},{124},{77},{77},{124}}};
                        int i, j;
                        (**g_248) = func_24((safe_add_func_int8_t_s_s(l_2366[3][0][0], l_2568[1][0][0])), ((safe_rshift_func_uint32_t_u_s(g_773.f0, 28)) != (((void*)0 == l_2575) >= ((func_50(l_2576, l_2577[0][5]) , l_2304) != &g_2102))), (*l_2305));
                        (*l_2260) |= l_14[1];
                    }
                    (**g_248) = &l_2524;
                }
            }
lbl_2749:
            if ((&g_1377 != (((safe_add_func_uint64_t_u_u(((*l_2259) == (((p_9 > ((safe_unary_minus_func_uint32_t_u(((!((p_10 != (safe_mul_func_int8_t_s_s((-9L), (safe_mul_func_int64_t_s_s((*l_2305), (((*g_2125) = (((g_2589 , l_2590) == &l_2591) || l_2254)) , g_1000.f7)))))) , l_2592)) < p_10))) == (*l_2261))) , p_10) || p_10)), (-1L))) & 18446744073709551615UL) , &l_2441)))
            { /* block id: 1200 */
                int16_t *l_2600 = &g_2212;
                int32_t l_2603 = (-3L);
                struct S1 *l_2638[3];
                uint16_t ***l_2662[4][1][4] = {{{&g_2124,&g_2124,&g_2124,&g_2124}},{{&g_2124,&g_2124,&g_2124,&g_2124}},{{&g_2124,&g_2124,(void*)0,&g_2124}},{{&g_2124,&g_2124,(void*)0,(void*)0}}};
                uint32_t *l_2691 = &l_2272;
                int i, j, k;
                for (i = 0; i < 3; i++)
                    l_2638[i] = &l_2431;
                for (g_1251 = (-1); (g_1251 != (-5)); g_1251 = safe_sub_func_int32_t_s_s(g_1251, 4))
                { /* block id: 1203 */
                    int64_t l_2596 = 0x5D69AFFEA12C8202LL;
                    int32_t l_2636 = (-5L);
                    int32_t *l_2637 = (void*)0;
                    struct S1 **l_2639 = &l_2282;
                    l_2603 = (((~((((0x86F586F801FBBC12LL == p_10) & (((0x85BDL & (((*l_2262) = (l_2596 >= ((0x473D2995660E0B3DLL ^ ((g_2599 , ((l_2600 == (void*)0) > (safe_mul_func_int64_t_s_s(7L, g_978.f1)))) >= 0xBF20L)) > 65535UL))) < (-1L))) ^ p_9) , l_2596)) & 0xDACAL) , 0xE1L)) >= g_1044) | (*g_2125));
                    (*l_2264) = (0x0B4CDAFDL >= (((p_9 , &g_2124) != (void*)0) == l_2604));
                    for (g_415 = 0; (g_415 <= 2); g_415 += 1)
                    { /* block id: 1209 */
                        l_2636 ^= ((p_9 | (safe_div_func_int64_t_s_s((p_10 <= ((safe_mod_func_uint32_t_u_u((5L | ((g_298.f7 ^ (safe_div_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((((safe_mod_func_int8_t_s_s(((((*l_2264) |= (safe_mod_func_uint32_t_u_u(p_10, (safe_lshift_func_int32_t_s_u((((*l_2262) = (~(safe_div_func_uint8_t_u_u(((0x2FL > ((((*l_2404)--) != g_978.f8) <= (*l_2259))) , (safe_mod_func_uint16_t_u_u((safe_rshift_func_uint64_t_u_u(((safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((safe_rshift_func_int64_t_s_s(p_9, g_1539.f0)), (*g_320))), g_91.f1)) , g_2171), g_2191[0])), p_9))), p_10)))) & p_9), 13))))) ^ (*l_2305)) > p_10), (*g_320))) , p_10) & p_9), (*l_2259))) <= g_451.f1), (-1L)))) >= 0x5EB3F84AL)), 1L)) && 0x3FL)), (-9L)))) , p_10);
                        (**g_248) = (l_2637 = &p_9);
                    }
                    (*l_2639) = l_2638[1];
                }
                p_9 |= ((*l_2305) >= 5L);
                (*l_2259) = l_2269[5];
                if ((safe_lshift_func_uint64_t_u_u((safe_rshift_func_int64_t_s_s(7L, (safe_mul_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(l_2253[2][0], p_10)), ((safe_mul_func_int16_t_s_s(((safe_rshift_func_int64_t_s_u(((l_2652 = (l_2588 = l_2588)) , ((safe_add_func_int8_t_s_s(l_2603, ((((*g_2125) = (safe_rshift_func_int64_t_s_u(0xFB4784EE852844DALL, 38))) , (((((((((*l_2258) = (l_2657 == &g_890)) == (&l_2638[1] == (void*)0)) < 0xAF85180F43C9C668LL) ^ p_9) || p_10) >= g_465.f1) <= p_9) < (*l_2305))) > p_9))) ^ l_2659[5])), g_2424[2].f8)) < (-1L)), p_10)) , p_9))))), (*l_2305))))
                { /* block id: 1225 */
                    struct S0 l_2661 = {79};
                    int32_t **l_2680[2][3][1];
                    uint32_t *l_2690 = &l_2272;
                    struct S1 *l_2693 = &g_166;
                    int i, j, k;
                    for (i = 0; i < 2; i++)
                    {
                        for (j = 0; j < 3; j++)
                        {
                            for (k = 0; k < 1; k++)
                                l_2680[i][j][k] = &l_2263;
                        }
                    }
                    l_2661 = (l_2660 = ((*l_2419) = l_2588));
                    l_2663 = l_2662[1][0][1];
                    (*l_2259) |= (((*l_2246) = (safe_lshift_func_int32_t_s_u((safe_mul_func_uint16_t_u_u((safe_mul_func_uint32_t_u_u((safe_sub_func_int64_t_s_s(((l_2692[9][0][5] , l_2693) == (void*)0), p_9)), (-1L))), p_10)), p_9))) | p_9);
                    if ((safe_lshift_func_uint8_t_u_u(0UL, 1)))
                    { /* block id: 1234 */
                        return (*g_320);
                    }
                    else
                    { /* block id: 1236 */
                        (**g_248) = &l_2549;
                    }
                }
                else
                { /* block id: 1239 */
                    for (g_2215 = 1; (g_2215 >= 0); g_2215 -= 1)
                    { /* block id: 1242 */
                        l_2520 = l_2520;
                    }
                    for (l_2431.f0 = 0; (l_2431.f0 <= 1); l_2431.f0 += 1)
                    { /* block id: 1247 */
                        int i;
                        return g_2168[(l_2431.f0 + 2)];
                    }
                    if (((p_9 , p_10) < ((*g_1181) != (void*)0)))
                    { /* block id: 1250 */
                        struct S1 l_2696 = {-1L};
                        (*l_2439) = (((void*)0 == &g_1506[0][2][3]) , l_2696);
                        if (g_166.f0)
                            goto lbl_2749;
                    }
                    else
                    { /* block id: 1252 */
                        uint32_t l_2697[5];
                        int i;
                        for (i = 0; i < 5; i++)
                            l_2697[i] = 0x49BE2E0DL;
                        (*l_2262) = p_10;
                        if (g_1000.f7)
                            goto lbl_2749;
                        return l_2697[1];
                    }
                }
            }
            else
            { /* block id: 1257 */
                uint32_t l_2712 = 4294967295UL;
                int32_t l_2719 = 1L;
                uint32_t l_2748 = 4294967289UL;
                if ((((safe_mul_func_int64_t_s_s((((((((p_9 == (***g_1404)) || (safe_sub_func_int32_t_s_s(((*l_2264) |= ((safe_mod_func_uint64_t_u_u(((((safe_mul_func_int8_t_s_s(((*l_2258) = ((0x936E38F8L && ((l_2709 = g_2706) != (((g_2710 , &g_2102) != l_2304) , &g_2707))) ^ (*l_2305))), p_9)) > 0xF34E57C8L) , p_9) < p_10), 0xD145ABAB30BB0211LL)) > p_9)), l_2711))) || 0x02045829L) != p_10) , (*g_320)) || l_2712) > (*l_2305)), (*l_2305))) , (*g_1345)) != (void*)0))
                { /* block id: 1261 */
                    int64_t l_2718 = 0xABF2C8835BC3881DLL;
                    (*l_2262) = (((safe_lshift_func_uint8_t_u_s(l_2712, 6)) > ((((18446744073709551614UL & (((safe_lshift_func_int64_t_s_s((((g_300 , l_14[1]) || ((l_2719 = (p_10 ^ (((*l_2305) | ((*l_2258) = ((void*)0 == (*l_2349)))) ^ (((***l_2663) = (((p_10 & p_9) , g_2717) , l_2718)) < 0x0028L)))) < (*g_320))) && g_1013.f1), 49)) | 0x1AL) > 0x9D76F6C961B9B49ALL)) == 0x2AL) , l_2681[8][0]) , (*g_2125))) <= 0x4DL);
                }
                else
                { /* block id: 1266 */
                    int32_t ***l_2722 = &g_1346;
                    struct S2 **l_2726[4];
                    struct S2 ***l_2725[10] = {&l_2726[3],&l_2726[3],&l_2726[3],&l_2726[3],&l_2726[3],&l_2726[3],&l_2726[3],&l_2726[3],&l_2726[3],&l_2726[3]};
                    int i;
                    for (i = 0; i < 4; i++)
                        l_2726[i] = &l_2423;
                    l_2728 = ((*l_2260) &= (safe_lshift_func_int16_t_s_u(((void*)0 == l_2722), (safe_lshift_func_int16_t_s_u(((***l_2304) != (g_2727[0] = (**l_2420))), 4)))));
                    if (p_10)
                    { /* block id: 1270 */
                        int32_t l_2729 = 0x1B7356ABL;
                        (*l_2260) ^= l_2729;
                    }
                    else
                    { /* block id: 1272 */
                        (*l_2260) ^= (safe_unary_minus_func_int64_t_s((!6L)));
                    }
                }
                (*l_2262) ^= ((*g_320) == (safe_add_func_int32_t_s_s((p_9 >= (safe_mod_func_uint8_t_u_u((*l_2305), (~((safe_mul_func_int64_t_s_s((~(safe_lshift_func_uint16_t_u_s(((*g_2125)++), (((g_773.f3 != (p_10 && (((l_2366[3][0][0] || (l_2254 = ((*g_320) <= (((*l_2439) , ((safe_rshift_func_int64_t_s_u((safe_mod_func_uint16_t_u_u(l_2712, p_10)), p_10)) , (*l_2305))) > (*l_2305))))) < g_2717.f4) ^ l_2748))) && p_9) < l_2592)))), 0L)) <= p_10))))), 1L)));
            }
            l_2254 ^= (safe_div_func_int64_t_s_s((0x4E655EE7L < (safe_sub_func_uint64_t_u_u((~7UL), ((safe_mod_func_int8_t_s_s(0xCCL, ((safe_mod_func_uint8_t_u_u(((*g_320) = ((((((*l_2305) < ((safe_add_func_uint16_t_u_u(0xCC78L, ((safe_sub_func_int8_t_s_s((0xB8L & (0xEC9B35C2F0292525LL | ((safe_add_func_uint64_t_u_u(((*l_2769) = ((((*l_2262) = (4294967295UL | ((((safe_rshift_func_int16_t_s_s(((l_2769 != (void*)0) ^ (-10L)), 2)) > p_10) , g_1044) | l_14[0]))) | l_2431.f0) != g_2717.f5)), p_10)) < p_10))), (*g_320))) , (*l_2305)))) <= p_10)) , (*l_2419)) , 0xD4A835E1E76CAD32LL) | p_9) , 0x55L)), 248UL)) , l_2271))) == (*l_2305))))), g_2171));
        }
        if ((safe_mod_func_int32_t_s_s((((*l_2773) = g_2772) == &l_2419), (safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int64_t_s_s((-10L), ((**g_2124) == (*g_2125)))), 8)), 7)))))
        { /* block id: 1288 */
            return p_10;
        }
        else
        { /* block id: 1290 */
            const struct S1 *l_2780 = &g_166;
            int32_t *l_2783 = &l_2253[2][0];
            (*g_2781) = l_2780;
            l_2783 = &l_2253[2][0];
        }
        (*l_2264) |= ((g_2784 , l_2271) | ((safe_sub_func_uint8_t_u_u((18446744073709551613UL != ((((*l_2791) = 0x0F20L) && (((*l_2260) = p_10) >= g_903)) == ((safe_mul_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(((**g_2124) , ((p_9 , ((l_2796[4][1] = (void*)0) != &g_2210)) | l_14[1])), (**g_2124))), p_10)) > l_2366[2][1][0]))), (*g_320))) > p_9));
    }
    else
    { /* block id: 1298 */
        struct S1 *l_2801 = &l_2431;
        int16_t l_2802 = (-6L);
        int32_t l_2807[10];
        uint32_t l_2869 = 0x8552C786L;
        uint16_t **l_2886 = &g_2125;
        uint16_t l_2890 = 2UL;
        const struct S0 l_2897[5] = {{54},{54},{54},{54},{54}};
        const struct S2 ** const l_2925 = &g_2483;
        struct S0 l_2941 = {124};
        uint16_t l_2960 = 9UL;
        int32_t **l_3011 = &l_2876;
        int32_t *****l_3016 = &g_2902;
        uint64_t l_3060 = 18446744073709551615UL;
        const int64_t *l_3070 = &g_170;
        int i;
        for (i = 0; i < 10; i++)
            l_2807[i] = (-6L);
        if ((0x80D7L || ((safe_mod_func_uint8_t_u_u((*g_320), p_10)) < (safe_mod_func_int8_t_s_s((((*l_2246) |= ((void*)0 == l_2801)) == l_2802), ((l_2807[3] = (((l_2802 , (+(safe_unary_minus_func_int32_t_s(((*l_2419) , (safe_sub_func_int64_t_s_s((((4294967286UL | 0L) || (*g_250)) && 0xD5L), 1L))))))) || (-1L)) && p_10)) , l_2807[3]))))))
        { /* block id: 1301 */
            const uint64_t l_2839 = 0x2D60779B4D741F9ALL;
            int32_t l_2847 = 0x70FBC236L;
            (**g_248) = &l_2253[2][0];
            for (g_903 = 0; (g_903 == 3); ++g_903)
            { /* block id: 1305 */
                uint8_t l_2832 = 7UL;
                int32_t l_2867 = 0xD1955585L;
                for (g_690 = 21; (g_690 < 9); g_690 = safe_sub_func_uint64_t_u_u(g_690, 4))
                { /* block id: 1308 */
                    uint32_t l_2816[5][4];
                    int32_t ****l_2822 = &l_2821;
                    const int32_t *l_2829 = (void*)0;
                    int i, j;
                    for (i = 0; i < 5; i++)
                    {
                        for (j = 0; j < 4; j++)
                            l_2816[i][j] = 0xCD9B22ECL;
                    }
                }
            }
            for (l_2802 = 0; (l_2802 >= 15); l_2802 = safe_add_func_uint32_t_u_u(l_2802, 4))
            { /* block id: 1337 */
                return (*g_320);
            }
        }
        else
        { /* block id: 1340 */
            uint64_t l_2882 = 0xEFCB85FF7373A075LL;
            int32_t l_2888[9] = {(-2L),7L,(-2L),(-2L),7L,(-2L),(-2L),7L,(-2L)};
            struct S2 **l_2924 = &g_737;
            struct S0 l_2940[2] = {{93},{93}};
            uint32_t *l_3015 = &g_1526;
            int16_t l_3049 = 2L;
            int i;
lbl_2995:
            if (p_9)
            { /* block id: 1341 */
                return (*g_320);
            }
            else
            { /* block id: 1343 */
                int32_t *l_2874 = &l_2807[0];
                int32_t **l_2875[2];
                int i;
                for (i = 0; i < 2; i++)
                    l_2875[i] = (void*)0;
                if ((1UL ^ ((safe_lshift_func_uint16_t_u_s(((l_2876 = l_2874) != (void*)0), 3)) <= ((((*l_2258) = (!((-2L) & p_9))) , (safe_add_func_uint64_t_u_u(0x6AA2ED47946DA307LL, 0UL))) || p_10))))
                { /* block id: 1346 */
                    for (g_342 = 0; (g_342 <= 16); ++g_342)
                    { /* block id: 1349 */
                        return l_2882;
                    }
                }
                else
                { /* block id: 1352 */
                    int32_t *l_2887 = &l_2254;
                    for (g_327 = 0; (g_327 > 48); ++g_327)
                    { /* block id: 1355 */
                        uint16_t ***l_2885[10] = {&g_2124,&g_2124,&g_2124,&g_2124,&g_2124,&g_2124,&g_2124,&g_2124,&g_2124,&g_2124};
                        int i;
                        l_2886 = (void*)0;
                    }
                    l_2887 = &p_9;
                }
                l_2890++;
            }
            for (p_9 = 0; (p_9 <= (-11)); p_9 = safe_sub_func_uint8_t_u_u(p_9, 9))
            { /* block id: 1364 */
                int32_t ****l_2901[5] = {&g_653,&g_653,&g_653,&g_653,&g_653};
                int32_t *****l_2903 = &l_2901[2];
                int32_t ****l_2905[2][8] = {{&g_653,&g_653,&g_653,&g_653,&g_653,&g_653,&g_653,&g_653},{&g_653,&g_653,&g_653,&g_653,&g_653,&g_653,&g_653,&g_653}};
                int32_t *****l_2904[6][10] = {{&l_2905[0][3],&l_2905[0][4],&l_2905[0][3],(void*)0,&l_2905[0][5],(void*)0,&l_2905[0][3],&l_2905[0][4],&l_2905[0][3],(void*)0},{&l_2905[0][4],&l_2905[0][4],&l_2905[0][4],&l_2905[0][4],&l_2905[0][4],&l_2905[0][4],&l_2905[0][4],&l_2905[0][4],&l_2905[0][4],&l_2905[0][4]},{&l_2905[0][5],(void*)0,&l_2905[0][3],&l_2905[0][4],&l_2905[0][3],(void*)0,&l_2905[0][5],(void*)0,&l_2905[0][3],&l_2905[0][4]},{(void*)0,&l_2905[0][4],(void*)0,(void*)0,&l_2905[0][4],(void*)0,(void*)0,&l_2905[0][4],(void*)0,(void*)0},{&l_2905[0][5],&l_2905[0][4],&l_2905[0][7],&l_2905[0][4],&l_2905[0][5],&l_2905[0][4],&l_2905[0][5],&l_2905[0][4],&l_2905[0][7],&l_2905[0][4]},{(void*)0,&l_2905[0][4],&l_2905[0][4],(void*)0,&l_2905[0][4],&l_2905[0][4],(void*)0,&l_2905[0][4],&l_2905[0][4],(void*)0}};
                const int32_t **l_2909 = &g_1844;
                const int32_t ***l_2908[4][8][8] = {{{&l_2909,&l_2909,&l_2909,&l_2909,(void*)0,(void*)0,&l_2909,&l_2909},{&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{(void*)0,&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,(void*)0,(void*)0},{&l_2909,&l_2909,&l_2909,&l_2909,(void*)0,(void*)0,&l_2909,&l_2909},{&l_2909,&l_2909,&l_2909,(void*)0,&l_2909,(void*)0,&l_2909,&l_2909},{&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,(void*)0,&l_2909}},{{&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,(void*)0,&l_2909},{&l_2909,&l_2909,(void*)0,(void*)0,&l_2909,&l_2909,&l_2909,(void*)0},{&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909}},{{(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,(void*)0,&l_2909,&l_2909},{&l_2909,(void*)0,(void*)0,&l_2909,&l_2909,(void*)0,(void*)0,(void*)0},{&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,(void*)0},{&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,(void*)0},{&l_2909,&l_2909,&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,(void*)0}},{{&l_2909,&l_2909,(void*)0,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,&l_2909,&l_2909,(void*)0,&l_2909,(void*)0,&l_2909,&l_2909},{(void*)0,&l_2909,&l_2909,&l_2909,(void*)0,&l_2909,&l_2909,&l_2909},{&l_2909,(void*)0,&l_2909,(void*)0,(void*)0,&l_2909,&l_2909,(void*)0},{&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909,&l_2909},{&l_2909,(void*)0,&l_2909,(void*)0,&l_2909,&l_2909,&l_2909,(void*)0},{&l_2909,&l_2909,&l_2909,&l_2909,(void*)0,&l_2909,&l_2909,&l_2909}}};
                const int32_t *** const *l_2907 = &l_2908[0][3][7];
                int16_t l_2932 = (-10L);
                struct S0 * const *l_2949[5];
                struct S0 * const **l_2948 = &l_2949[3];
                struct S0 * const ***l_2947[8][5] = {{(void*)0,(void*)0,&l_2948,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2948,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2948,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
                struct S0 * const ****l_2946 = &l_2947[3][0];
                int8_t l_2953 = (-10L);
                uint64_t l_2985 = 0UL;
                int i, j, k;
                for (i = 0; i < 5; i++)
                    l_2949[i] = (void*)0;
                for (l_2890 = 0; (l_2890 == 1); l_2890 = safe_add_func_int64_t_s_s(l_2890, 4))
                { /* block id: 1367 */
                    (*l_2419) = l_2897[0];
                }
                (*g_250) |= (~((safe_mod_func_int16_t_s_s(((g_2906 = ((*l_2903) = (g_2902 = l_2901[0]))) == (g_2910 = l_2907)), 0x674DL)) <= ((***g_1404) & (l_2924 != l_2925))));
                for (g_873.f1 = 0; (g_873.f1 < (-16)); g_873.f1 = safe_sub_func_uint8_t_u_u(g_873.f1, 1))
                { /* block id: 1377 */
                    uint32_t l_2929 = 4294967295UL;
                    const uint8_t *l_2938 = &g_2939;
                    const uint8_t **l_2937 = &l_2938;
                    int32_t l_2950 = (-5L);
                    int32_t l_2955 = 0x4DA41709L;
                    int8_t l_2956 = 0xA3L;
                    int32_t l_2958[10];
                    int64_t l_2959[2];
                    int32_t * const *l_2975 = &g_2236;
                    int32_t * const **l_2974 = &l_2975;
                    int32_t * const ***l_2973 = &l_2974;
                    struct S0 l_2984 = {73};
                    int i;
                    for (i = 0; i < 10; i++)
                        l_2958[i] = 3L;
                    for (i = 0; i < 2; i++)
                        l_2959[i] = 0x9787181857FA1D31LL;
                    (*l_2876) &= 0xC2101C0BL;
                    if ((**g_2912))
                    { /* block id: 1379 */
                        return p_9;
                    }
                    else
                    { /* block id: 1381 */
                        l_2929++;
                    }
                    l_2932 ^= (**g_2912);
                    if ((safe_mul_func_int8_t_s_s((func_50((safe_div_func_uint32_t_u_u((((*l_2937) = (void*)0) == (l_2940[1] , &g_1506[2][3][3])), p_9)), l_2941) , (safe_div_func_int64_t_s_s((g_107[5].f1 >= ((*l_2246) |= (+((g_2945 , l_2946) == (void*)0)))), g_194))), p_9)))
                    { /* block id: 1387 */
                        return (*g_320);
                    }
                    else
                    { /* block id: 1389 */
                        int64_t l_2951 = 0x48CE211382A5750DLL;
                        int32_t l_2952 = 1L;
                        int32_t l_2954[5][3] = {{0x5A5F5BCBL,0x65F75F37L,0x5A5F5BCBL},{0L,0L,0L},{0x5A5F5BCBL,0x65F75F37L,0x5A5F5BCBL},{0L,0L,0L},{0x5A5F5BCBL,0x65F75F37L,0x5A5F5BCBL}};
                        const int8_t *l_2994 = &g_2551[0][1];
                        int i, j;
                        l_2960--;
                        l_2807[3] &= ((***g_248) = p_10);
                        g_2976 = (((safe_add_func_uint16_t_u_u(((0x04B408194325DCECLL != (g_1539.f0 > (p_9 || (l_2929 >= ((*l_2876) = (~p_9)))))) > ((*g_2125) < (p_10 = ((safe_add_func_uint16_t_u_u((safe_unary_minus_func_uint32_t_u(1UL)), ((-8L) != (safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint32_t_u_u(g_2957, p_10)) == p_9), (*g_320)))))) && 0UL)))), p_9)) && p_10) , l_2973);
                        (*l_2876) = (((safe_mod_func_int32_t_s_s((~((*l_2876) , ((*g_320) = ((safe_add_func_int64_t_s_s((l_2984 , p_9), l_2985)) || (p_9 , ((l_2888[7] = ((safe_mul_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u((safe_rshift_func_int32_t_s_s(p_9, 24)), ((*l_2258) &= ((l_2960 | p_9) == (safe_add_func_uint8_t_u_u((l_2255 != l_2994), l_2807[7])))))), (-1L))) <= p_10)) > 4294967290UL)))))), (*l_2876))) ^ p_9) ^ 0x29AEBF407725801ALL);
                    }
                }
                if (g_1000.f7)
                    goto lbl_2995;
            }
            for (g_332 = 0; (g_332 != 0); g_332 = safe_add_func_int64_t_s_s(g_332, 4))
            { /* block id: 1406 */
                uint32_t l_3004 = 4294967286UL;
                struct S0 *l_3012 = &l_2940[1];
                l_3012 = func_17(((**g_2124)--), (l_2888[2] |= ((l_2940[1].f0 ^ (((safe_div_func_uint16_t_u_u((g_1537.f1 > (safe_sub_func_int32_t_s_s(l_3004, ((*l_2419) , (((*g_320) == (((65527UL >= (~((*l_2255) = ((safe_mod_func_uint8_t_u_u((safe_mul_func_uint32_t_u_u(((p_9 , (((~l_2940[1].f0) > (l_3011 != (void*)0)) > p_10)) <= p_9), g_1509.f4)), 255UL)) , (**l_3011))))) ^ g_2710.f8) , p_9)) > (*g_320)))))), p_9)) < p_10) , p_9)) >= 0x5875D612E43496BELL)), (*g_320), &l_2869);
                if (p_9)
                    break;
            }
            if (((safe_rshift_func_uint8_t_u_s(((**g_2912) == ((*l_3015) ^= g_1013.f3)), ((l_3016 = &g_2902) != l_3017))) ^ (**l_3011)))
            { /* block id: 1415 */
                const uint64_t l_3018 = 9UL;
                int32_t l_3019 = (-1L);
                (*g_250) = l_3018;
                l_3019 ^= p_10;
                for (g_2210 = 0; (g_2210 >= 2); g_2210 = safe_add_func_uint64_t_u_u(g_2210, 7))
                { /* block id: 1420 */
                    return p_10;
                }
            }
            else
            { /* block id: 1423 */
                int8_t * const **l_3036 = &g_3033;
                int8_t * const ***l_3035 = &l_3036;
                int8_t * const ****l_3034 = &l_3035;
                int16_t *l_3042 = &l_2681[3][0];
                int32_t l_3046 = 0L;
                int32_t l_3047 = 6L;
                int32_t l_3048[10] = {0L,1L,1L,0L,0x3932573CL,0L,1L,1L,0L,0x3932573CL};
                int i;
                (*g_250) = (p_9 = (p_9 != (g_1000.f8 <= (safe_mul_func_int16_t_s_s((18446744073709551615UL != 0x03913A00CADCE277LL), ((**g_2124) < (safe_unary_minus_func_uint64_t_u((safe_div_func_uint64_t_u_u((((*l_3042) &= (!(safe_mul_func_uint64_t_u_u((**l_3011), ((g_3030 != (g_3037 = l_3034)) , (((--(*l_3015)) | (**l_3011)) == (**g_2124))))))) | 0x0AB9L), p_9))))))))));
                for (g_1770.f1 = 0; (g_1770.f1 > (-29)); --g_1770.f1)
                { /* block id: 1431 */
                    int32_t *l_3045[4][8][2] = {{{&l_2253[5][0],&l_2888[3]},{&l_2254,&l_2253[5][0]},{(void*)0,&l_2271},{(void*)0,&l_2253[5][0]},{&l_2254,&l_2888[3]},{&l_2253[5][0],&l_2253[5][0]},{&l_2807[3],&l_2271},{&l_2807[3],&l_2253[5][0]}},{{&l_2253[5][0],&l_2888[3]},{&l_2254,&l_2253[5][0]},{(void*)0,&l_2271},{(void*)0,&l_2253[5][0]},{&l_2254,&l_2888[3]},{&l_2253[5][0],&l_2253[5][0]},{&l_2807[3],&l_2271},{&l_2807[3],&l_2253[5][0]}},{{&l_2253[5][0],&l_2888[3]},{&l_2254,&l_2253[5][0]},{(void*)0,&l_2271},{(void*)0,&l_2253[5][0]},{&l_2254,&l_2888[3]},{&l_2253[5][0],&l_2253[5][0]},{&l_2807[3],&l_2271},{&l_2807[3],&l_2253[5][0]}},{{&l_2253[5][0],&l_2888[3]},{&l_2254,&l_2253[5][0]},{(void*)0,&l_2271},{(void*)0,&l_2253[5][0]},{&l_2254,&l_2888[3]},{&l_2253[5][0],&l_2253[5][0]},{&l_2807[3],&l_2271},{&l_2807[3],&l_2253[5][0]}}};
                    int64_t l_3050 = 0x0E8C67A669A83BCELL;
                    uint32_t ***l_3058 = &g_1358;
                    int i, j, k;
                    l_3053++;
                    (*g_2917) = func_24((((safe_add_func_uint16_t_u_u(((*g_2707) == l_3058), (g_3059 , (((*l_3042) = l_3060) | (safe_div_func_int64_t_s_s(((**l_3011) = (**l_3011)), g_1251)))))) , (p_9 <= ((*g_320)--))) , ((g_2191[1] |= (((safe_lshift_func_uint16_t_u_u(0x6F23L, ((*g_2125) = l_3048[9]))) <= 252UL) , 65531UL)) > g_83[4].f0)), p_10, p_9);
                    return l_3048[6];
                }
            }
        }
        l_3081 = ((safe_add_func_int64_t_s_s(((((*l_2801) = l_3069[5][4]) , &l_2592) == l_3070), ((**l_3011) ^= (g_547[2][0][1].f5 ^ ((*l_2246) ^= (5L <= ((safe_div_func_int16_t_s_s((((((safe_rshift_func_uint64_t_u_s(((safe_div_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(p_10, (0xD711L & 7L))), g_3079[0][1][4])) , p_10), 37)) , 1L) > 0UL) > 246UL) && g_2710.f8), l_3080)) & 1UL))))))) , (*l_3011));
    }
    return (*g_320);
}


/* ------------------------------------------ */
/* 
 * reads : g_43 g_49 g_11 g_83 g_61 g_91 g_93 g_101 g_103 g_451 g_190 g_248 g_249 g_250 g_130 g_372 g_127 g_902 g_320 g_321 g_1509.f6 g_2124 g_2125 g_1406 g_1407 g_773.f8 g_1539.f1 g_2168 g_2191 g_166.f0 g_2222 g_342 g_2226 g_194 g_986
 * writes: g_48 g_16 g_61 g_80 g_82 g_93 g_81 g_101 g_107 g_43 g_190 g_250 g_130 g_372 g_127 g_1539.f1 g_2168 g_2191 g_166.f0 g_321 g_2226 g_194 g_986 g_2236
 */
static uint64_t  func_12(uint32_t  p_13)
{ /* block id: 3 */
    uint32_t *l_32 = &g_16;
    uint32_t **l_33 = &l_32;
    int32_t l_41 = 7L;
    struct S0 *l_42[2][2] = {{&g_43,&g_43},{&g_43,&g_43}};
    uint32_t *l_44 = &g_16;
    struct S0 **l_2240 = &l_42[1][1];
    struct S0 **l_2241 = &g_81[0][4];
    int i, j;
    (*l_2241) = ((*l_2240) = func_17(p_13, func_22(func_24(((((safe_div_func_int8_t_s_s((18446744073709551615UL && p_13), ((safe_mul_func_uint32_t_u_u(((p_13 ^ 0x27E8L) < (((*l_33) = l_32) == (void*)0)), (0x2DAFFA89L > ((safe_lshift_func_int8_t_s_s((func_36(l_41, l_42[0][0], l_44, l_42[0][1]) , l_41), 3)) == l_41)))) || p_13))) < p_13) & p_13) , l_41), g_902, l_41)), (*g_320), l_44));
    (***g_248) |= p_13;
    return p_13;
}


/* ------------------------------------------ */
/* 
 * reads : g_1509.f6 g_2124 g_2125 g_127 g_1406 g_1407 g_773.f8 g_248 g_249 g_250 g_1539.f1 g_2168 g_2191 g_166.f0 g_2222 g_342 g_320 g_2226 g_194 g_130 g_986
 * writes: g_127 g_130 g_1539.f1 g_2168 g_2191 g_166.f0 g_321 g_2226 g_194 g_986 g_2236
 */
static struct S0 * func_17(uint16_t  p_18, int64_t  p_19, const uint8_t  p_20, uint32_t * p_21)
{ /* block id: 1010 */
    struct S0 l_2139 = {59};
    int32_t l_2146 = 0x24FBFEF1L;
    int8_t ****l_2149[4][7] = {{&g_350,&g_350,&g_350,&g_350,&g_350,&g_350,&g_350},{&g_1174[0],&g_1174[0],&g_1174[0],&g_1174[0],&g_1174[0],&g_1174[0],&g_1174[0]},{&g_350,&g_350,&g_350,&g_350,&g_350,&g_350,&g_350},{&g_1174[0],&g_1174[0],&g_1174[0],&g_1174[0],&g_1174[0],&g_1174[0],&g_1174[0]}};
    int8_t *****l_2150 = &l_2149[0][1];
    uint16_t ***l_2153 = (void*)0;
    int8_t ****l_2154 = &g_1174[0];
    int32_t l_2165 = 6L;
    int32_t l_2167[7] = {0x552587D9L,(-1L),0x552587D9L,0x552587D9L,(-1L),0x552587D9L,0x552587D9L};
    int32_t l_2172 = 1L;
    int32_t l_2173 = 9L;
    int8_t l_2209 = 0x04L;
    int32_t l_2211 = 0L;
    int8_t l_2214 = 0xF7L;
    int16_t l_2216 = 0x17D4L;
    uint32_t l_2217[1][10][3] = {{{0x78ED14C3L,18446744073709551611UL,0x287B85CEL},{0x78ED14C3L,0x5B9BBD23L,0x1E0675B0L},{18446744073709551610UL,0x6C55A288L,18446744073709551611UL},{0x1E0675B0L,0x78ED14C3L,0x1E0675B0L},{18446744073709551615UL,18446744073709551615UL,0x287B85CEL},{0xB0EE1BF0L,18446744073709551615UL,3UL},{0x6C55A288L,0x78ED14C3L,18446744073709551615UL},{0x5AB7BA45L,0x6C55A288L,0x6C55A288L},{0x6C55A288L,0x5B9BBD23L,18446744073709551610UL},{0xB0EE1BF0L,18446744073709551611UL,18446744073709551610UL}}};
    struct S0 *l_2239 = (void*)0;
    int i, j, k;
    if (((***g_248) = (((safe_add_func_int64_t_s_s((safe_mod_func_int64_t_s_s((safe_add_func_int8_t_s_s(((((safe_div_func_uint64_t_u_u(((safe_mul_func_int32_t_s_s((((((((((l_2139 , (safe_sub_func_uint32_t_u_u((((safe_lshift_func_int8_t_s_s((safe_div_func_uint32_t_u_u((l_2146 == ((**g_2124) |= (safe_div_func_int32_t_s_s(((((*l_2150) = l_2149[0][1]) != (void*)0) | ((safe_sub_func_int64_t_s_s((((l_2153 == &g_2124) , &g_1887) != (void*)0), g_1509.f6)) > l_2139.f0)), 0x30487D46L)))), 0x2AE9F955L)), p_19)) <= p_20) && 0x93B6AC11L), 0xEEC540F9L))) ^ (*g_1406)) == l_2139.f0) && p_18) <= 0xA786DC87L) , (*l_2150)) == l_2154) && 0x75L) != 0x0E7DD06BL), 0x7EDF9CAAL)) | 0xFDL), g_773.f8)) >= p_18) , (void*)0) != &g_2124), p_19)), 4UL)), 4UL)) | l_2139.f0) , l_2146)))
    { /* block id: 1014 */
        uint16_t l_2164 = 65530UL;
        int32_t *l_2166[7][9] = {{&g_130,&g_11,&g_11,&g_130,&g_372,(void*)0,&g_130,&g_342,&g_130},{(void*)0,&g_11,&g_11,&g_342,&g_130,&g_372,(void*)0,&g_130,&g_342},{&g_11,&g_342,&g_11,&g_130,&g_372,&g_342,(void*)0,&g_372,(void*)0},{&g_342,&g_372,&g_372,&g_372,&g_372,&g_342,&g_11,&g_11,&g_342},{&g_372,&g_130,&g_130,&g_11,(void*)0,&g_372,&g_130,(void*)0,&g_11},{&g_130,&g_342,&g_130,&g_372,(void*)0,(void*)0,&g_11,&g_342,&l_2165},{&g_342,(void*)0,&g_342,&g_11,&g_11,&g_342,(void*)0,&g_342,(void*)0}};
        uint64_t l_2174 = 0xF7924299DA232D69LL;
        int i, j;
        for (g_1539.f1 = 18; (g_1539.f1 >= 11); g_1539.f1 = safe_sub_func_int32_t_s_s(g_1539.f1, 7))
        { /* block id: 1017 */
            int64_t l_2157 = 8L;
            struct S0 l_2158[5][1] = {{{58}},{{58}},{{58}},{{58}},{{58}}};
            struct S0 *l_2159 = (void*)0;
            struct S0 *l_2160 = &l_2139;
            struct S1 **l_2161 = (void*)0;
            int i, j;
            (***g_248) = ((l_2157 , ((*l_2160) = l_2158[4][0])) , ((l_2161 = l_2161) == &g_1659));
            l_2165 |= (safe_lshift_func_int8_t_s_s(l_2164, 0));
        }
        g_2168[3]++;
        l_2174--;
    }
    else
    { /* block id: 1025 */
        int8_t l_2177[5];
        int32_t *l_2178 = &g_130;
        int32_t *l_2179 = &l_2173;
        int32_t *l_2180 = &g_372;
        int32_t *l_2181 = &l_2167[6];
        int32_t *l_2182 = &l_2165;
        int32_t *l_2183 = &l_2173;
        int32_t *l_2184 = &l_2167[4];
        int32_t l_2185 = 0x25E41762L;
        int32_t *l_2186 = &l_2167[5];
        int32_t *l_2187 = &g_342;
        int32_t *l_2188 = (void*)0;
        int32_t *l_2189[7] = {&g_11,&g_130,&g_11,&g_11,&g_130,&g_11,&g_11};
        int32_t l_2190 = 0L;
        int i;
        for (i = 0; i < 5; i++)
            l_2177[i] = 9L;
        ++g_2191[1];
    }
    for (g_166.f0 = 0; (g_166.f0 != 6); g_166.f0 = safe_add_func_uint16_t_u_u(g_166.f0, 1))
    { /* block id: 1030 */
        int32_t l_2196 = 9L;
        int32_t *l_2197 = &l_2167[6];
        int32_t *l_2198 = &g_342;
        int32_t *l_2199 = &g_130;
        int32_t *l_2200 = &l_2173;
        int32_t *l_2201 = (void*)0;
        int32_t *l_2202 = &l_2167[5];
        int32_t *l_2203 = &l_2167[3];
        int32_t *l_2204 = &l_2167[3];
        int32_t *l_2205 = &g_130;
        int32_t *l_2206 = &g_342;
        int32_t *l_2207 = &l_2173;
        int32_t *l_2208[7] = {&l_2167[5],&l_2167[5],&l_2167[5],&l_2167[5],&l_2167[5],&l_2167[5],&l_2167[5]};
        int32_t l_2213 = 0xA3C54B2AL;
        struct S0 *l_2227 = &g_43;
        int i;
        l_2217[0][9][2]++;
        for (g_127 = 0; (g_127 <= 50); g_127 = safe_add_func_int8_t_s_s(g_127, 1))
        { /* block id: 1034 */
            struct S2 *****l_2225 = &g_2102;
            const int32_t *l_2228 = &g_342;
            struct S0 *l_2237 = &l_2139;
            struct S0 *l_2238 = &g_2222;
            if ((((p_21 != (g_2222 , &l_2165)) < (*l_2198)) >= ((g_194 |= ((((safe_sub_func_uint8_t_u_u(((*g_320) = ((p_19 != (**g_2124)) < p_18)), (l_2225 != (g_2226 = g_2226)))) ^ 0x90F0L) ^ p_19) , 0UL)) >= 7L)))
            { /* block id: 1038 */
                int32_t *l_2229 = &l_2165;
                l_2227 = &l_2139;
                (*l_2205) ^= (l_2228 == l_2229);
                for (l_2172 = 0; (l_2172 < 16); ++l_2172)
                { /* block id: 1043 */
                    uint32_t l_2232 = 18446744073709551610UL;
                    l_2232--;
                }
            }
            else
            { /* block id: 1046 */
                for (g_986 = 5; (g_986 >= 0); g_986 -= 1)
                { /* block id: 1049 */
                    struct S0 *l_2235 = &g_43;
                    for (l_2216 = 8; (l_2216 >= 3); l_2216 -= 1)
                    { /* block id: 1052 */
                        return l_2235;
                    }
                }
                g_2236 = &l_2165;
            }
            return l_2238;
        }
    }
    return l_2239;
}


/* ------------------------------------------ */
/* 
 * reads : g_248 g_249 g_250 g_130
 * writes: g_130
 */
static int64_t  func_22(const uint32_t * const  p_23)
{ /* block id: 1007 */
    int32_t l_2128 = 0L;
    (***g_248) &= l_2128;
    return l_2128;
}


/* ------------------------------------------ */
/* 
 * reads :
 * writes:
 */
static uint32_t * func_24(int16_t  p_25, uint32_t  p_26, uint32_t  p_27)
{ /* block id: 409 */
    int32_t *l_937[7][9][2] = {{{&g_11,&g_372},{&g_342,&g_372},{&g_372,&g_342},{&g_342,(void*)0},{&g_372,&g_372},{&g_372,&g_11},{&g_372,(void*)0},{&g_372,&g_130},{(void*)0,&g_342}},{{&g_11,&g_342},{&g_372,&g_372},{&g_342,&g_372},{&g_130,(void*)0},{(void*)0,&g_11},{&g_130,&g_372},{&g_11,&g_342},{&g_11,(void*)0},{&g_11,&g_130}},{{&g_11,&g_11},{&g_130,&g_372},{&g_372,&g_342},{&g_372,&g_372},{&g_342,&g_372},{&g_342,&g_372},{&g_342,&g_372},{&g_372,&g_342},{&g_372,&g_372}},{{&g_130,&g_11},{&g_11,&g_130},{&g_11,(void*)0},{&g_11,&g_342},{&g_11,&g_372},{&g_130,&g_11},{(void*)0,&g_372},{&g_372,(void*)0},{&g_130,&g_372}},{{&g_372,&g_372},{&g_372,&g_372},{&g_342,&g_130},{&g_130,&g_372},{&g_372,(void*)0},{&g_11,&g_11},{(void*)0,&g_372},{(void*)0,&g_130},{&g_372,&g_130}},{{&g_130,&g_372},{&g_130,&g_11},{&g_130,&g_372},{&g_130,&g_130},{&g_372,&g_130},{(void*)0,&g_372},{(void*)0,&g_11},{&g_11,(void*)0},{&g_372,&g_372}},{{&g_130,&g_130},{&g_342,&g_372},{&g_372,&g_372},{&g_372,&g_372},{&g_130,(void*)0},{&g_372,&g_372},{(void*)0,&g_11},{&g_130,&g_372},{&g_11,&g_342}}};
    int32_t ***l_1138 = &g_654[2][2][7];
    uint32_t **l_1201 = (void*)0;
    uint64_t l_1204 = 0UL;
    struct S2 **l_1232 = (void*)0;
    struct S2 ***l_1231 = &l_1232;
    int64_t *l_1293 = &g_170;
    int64_t **l_1294 = &l_1293;
    uint64_t l_1305 = 0x3921902CAB9FCBF3LL;
    int32_t l_1306 = 0xD38729C1L;
    int8_t *l_1307[2][4] = {{(void*)0,&g_244,(void*)0,&g_244},{(void*)0,&g_244,(void*)0,&g_244}};
    int32_t l_1308 = 0x2B9EA3B7L;
    uint32_t l_1309 = 18446744073709551615UL;
    struct S3 ***l_1337 = &g_892;
    struct S0 **l_1367 = &g_81[0][4];
    uint32_t l_1441 = 4294967293UL;
    uint8_t l_1462 = 0xB5L;
    int8_t *l_1474 = &g_1251;
    const struct S3 *l_1536[9][6] = {{&g_1533,&g_1533,&g_1533,&g_1533,&g_1533,&g_1533},{(void*)0,&g_1533,&g_1537,&g_1533,&g_1533,&g_1537},{&g_1533,&g_1533,&g_1537,&g_1533,&g_1533,&g_1533},{(void*)0,&g_1537,&g_1533,&g_1533,&g_1533,&g_1537},{&g_1533,(void*)0,&g_1533,(void*)0,&g_1533,&g_1533},{&g_1537,(void*)0,&g_1537,&g_1537,(void*)0,&g_1537},{&g_1537,(void*)0,&g_1537,&g_1533,&g_1533,&g_1533},{&g_1533,(void*)0,&g_1533,(void*)0,&g_1533,(void*)0},{&g_1533,&g_1537,(void*)0,&g_1533,&g_1533,&g_1533}};
    struct S3 *** const *l_1565[8] = {&g_891,&g_891,&g_891,&g_891,&g_891,&g_891,&g_891,&g_891};
    struct S3 *** const **l_1564 = &l_1565[4];
    uint32_t l_1635 = 1UL;
    const int16_t l_1706[4] = {(-1L),(-1L),(-1L),(-1L)};
    int32_t *l_1801 = &g_1770.f1;
    int32_t ***l_1861 = &g_1346;
    struct S1 l_1904 = {0x62L};
    uint16_t *l_1979 = &g_1044;
    int8_t l_1983 = 0x68L;
    struct S0 ***l_1987 = &l_1367;
    struct S0 ****l_1986 = &l_1987;
    struct S0 *****l_1985 = &l_1986;
    uint16_t **l_2123[1];
    uint32_t *l_2126 = &l_1635;
    uint32_t *l_2127 = (void*)0;
    int i, j, k;
    for (i = 0; i < 1; i++)
        l_2123[i] = &l_1979;
    return l_2127;
}


/* ------------------------------------------ */
/* 
 * reads : g_43 g_49 g_11 g_83 g_61 g_91 g_93 g_101 g_103 g_451 g_190 g_248 g_249 g_250 g_130 g_372 g_127 g_2222
 * writes: g_48 g_16 g_61 g_80 g_82 g_93 g_81 g_101 g_107 g_43 g_190 g_250 g_130 g_372 g_127
 */
static struct S1  func_36(int16_t  p_37, struct S0 * p_38, uint32_t * p_39, struct S0 * const  p_40)
{ /* block id: 5 */
    struct S0 l_45[1] = {{87}};
    struct S1 l_67 = {0xCDL};
    uint32_t l_475[8] = {0xA88E190DL,0xA88E190DL,0xA88E190DL,0xA88E190DL,0xA88E190DL,0xA88E190DL,0xA88E190DL,0xA88E190DL};
    struct S0 * const *l_485 = (void*)0;
    struct S0 * const **l_484 = &l_485;
    int32_t l_486 = 0x9D77513AL;
    int32_t l_512 = 0xDCBD74A1L;
    int32_t l_521 = 2L;
    int32_t l_522 = 0x51C9F50EL;
    int32_t l_523 = 6L;
    int32_t l_524 = 0x26BFECBCL;
    int32_t l_525[9][8] = {{0x220F8A89L,9L,1L,0xD81486F0L,1L,9L,0x220F8A89L,0x8A566CC0L},{0x4A4E6638L,0x220F8A89L,0x6E3ECBADL,9L,0xCE5BAE4DL,0x894DD97EL,0xE0703CA0L,1L},{0L,0L,0x4524DB42L,0xCE5BAE4DL,0xCE5BAE4DL,0x4524DB42L,0L,0L},{0x4A4E6638L,0L,0x326A47E8L,1L,0x220F8A89L,0L,0x6E3ECBADL,(-3L)},{0xD81486F0L,0x78FB5487L,2L,0L,1L,0L,2L,0x78FB5487L},{0x894DD97EL,0L,(-3L),0x8A566CC0L,0x4A4E6638L,0x4524DB42L,0x220F8A89L,2L},{0x78FB5487L,0L,0xCE5BAE4DL,0x220F8A89L,0x894DD97EL,0x894DD97EL,0x220F8A89L,0xCE5BAE4DL},{0x220F8A89L,0x220F8A89L,(-3L),0x4524DB42L,9L,0x326A47E8L,2L,0xD81486F0L},{9L,0x326A47E8L,2L,0xD81486F0L,0x6E3ECBADL,0xCE5BAE4DL,0x6E3ECBADL,0xD81486F0L}};
    struct S3 *l_598 = &g_599;
    struct S2 *l_687 = &g_547[0][0][0];
    int32_t l_797 = 0x292E7D2AL;
    uint32_t l_831 = 0x86690EEBL;
    uint32_t l_913 = 0xE9BDA65AL;
    int16_t **l_927 = &g_428;
    int i, j;
    for (p_37 = 0; (p_37 <= 0); p_37 += 1)
    { /* block id: 8 */
        int32_t *l_47 = (void*)0;
        int32_t **l_46[2][5] = {{&l_47,&l_47,&l_47,&l_47,&l_47},{&l_47,&l_47,&l_47,&l_47,&l_47}};
        uint8_t l_73 = 0x30L;
        int i, j;
        g_48 = (void*)0;
        for (g_16 = 0; (g_16 <= 0); g_16 += 1)
        { /* block id: 12 */
            int32_t *l_57 = &g_11;
            int8_t *l_60 = &g_61;
            const struct S1 l_68 = {-1L};
            int32_t l_450 = 0x6CF82762L;
            int i;
            l_475[1] ^= (func_50((l_450 = func_53(l_57, (safe_rshift_func_int8_t_s_u(((*l_60) = p_37), func_62(l_45[p_37], l_67, g_43, (l_68 , (safe_add_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u((l_73 <= (safe_sub_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((p_37 , 0L), 0x48CAL)), 0x8B04L))), p_37)), g_49)))))), (*l_57))), l_45[p_37]) , (*l_57));
        }
    }
    (***g_248) &= (safe_rshift_func_uint32_t_u_u(((safe_lshift_func_uint64_t_u_u((safe_add_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u(((void*)0 == l_484), (p_37 ^ ((l_486 = p_37) && 1L)))), ((safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((~l_67.f0), 0xE4L)), 8)) >= (safe_div_func_int64_t_s_s(g_451.f1, (~(safe_lshift_func_int64_t_s_u(((void*)0 == &g_302), p_37)))))))), p_37)) | 0xFAA9C2377ACE1FE2LL), l_475[2]));
    if (l_67.f0)
    { /* block id: 204 */
        int64_t l_497 = (-1L);
        int32_t l_513 = 0xD132804AL;
        int32_t l_514 = 0x7DFD2232L;
        const int32_t l_515 = (-9L);
        int32_t *l_516 = &g_372;
        l_486 ^= ((***g_248) = 0xE155DF4EL);
        l_497 |= 0xBD87D751L;
        (*l_516) |= (((*g_250) != (safe_rshift_func_int32_t_s_u((safe_unary_minus_func_uint8_t_u(((*p_40) , ((((1L <= ((l_513 = (safe_mod_func_int32_t_s_s((safe_mod_func_int8_t_s_s(l_497, ((safe_mod_func_uint64_t_u_u((((safe_unary_minus_func_int64_t_s((-1L))) < ((((l_486 = l_497) | (safe_mod_func_int8_t_s_s((l_67.f0 ^ (&g_170 == &l_497)), 8UL))) || p_37) , p_37)) != l_497), (-2L))) | l_512))), l_497))) || p_37)) == l_514) && p_37) , 0x1DL)))), 6))) > l_515);
    }
    else
    { /* block id: 211 */
        int32_t *l_517 = &g_130;
        int32_t *l_518 = &l_486;
        int32_t *l_519 = (void*)0;
        int32_t *l_520[5] = {&l_486,&l_486,&l_486,&l_486,&l_486};
        uint32_t l_526 = 4294967286UL;
        int i;
        l_526++;
    }
    for (g_127 = 0; (g_127 == 16); g_127++)
    { /* block id: 216 */
        uint64_t l_563 = 18446744073709551615UL;
        uint64_t *l_578 = &g_190;
        int32_t l_590 = (-1L);
        int32_t l_591 = (-1L);
        int16_t l_627 = 0x91C1L;
        int32_t l_637[5][9][2] = {{{(-9L),0xFDE8CEC6L},{0x57CC344AL,0x417E4B5AL},{0x5515C17DL,(-1L)},{1L,0xE00B2B2BL},{1L,0x68629D3DL},{0xD50612FEL,0x3A4D172DL},{0xBF7971DEL,0x3A4D172DL},{0xD50612FEL,0x68629D3DL},{1L,0xE00B2B2BL}},{{1L,(-1L)},{0x5515C17DL,0x417E4B5AL},{0x57CC344AL,0xFDE8CEC6L},{(-9L),1L},{0x3A4D172DL,1L},{1L,0x18B083D4L},{0xDECB1714L,0xDECB1714L},{0x42B45B7AL,(-5L)},{0x18B083D4L,(-9L)}},{{0L,0xEAC61DDEL},{0xEA86071CL,0L},{0x68629D3DL,0x42221D7CL},{0x68629D3DL,0L},{0xEA86071CL,0xEAC61DDEL},{0L,(-9L)},{0x18B083D4L,(-5L)},{0x42B45B7AL,0xDECB1714L},{0xDECB1714L,0x18B083D4L}},{{1L,1L},{0x3A4D172DL,1L},{(-9L),0xFDE8CEC6L},{0x57CC344AL,0x417E4B5AL},{0x5515C17DL,(-1L)},{1L,0xE00B2B2BL},{1L,0x68629D3DL},{0xD50612FEL,0x3A4D172DL},{0xBF7971DEL,0x3A4D172DL}},{{0xD50612FEL,0x68629D3DL},{1L,0xE00B2B2BL},{1L,(-1L)},{0x5515C17DL,0x417E4B5AL},{0x57CC344AL,0xFDE8CEC6L},{(-9L),1L},{0x3A4D172DL,1L},{1L,0x18B083D4L},{0xDECB1714L,0xDECB1714L}}};
        uint8_t l_638[5][7][7] = {{{1UL,0UL,0xA7L,0x97L,0x97L,0xA7L,0UL},{0x46L,0x31L,255UL,0UL,0xD7L,0x57L,1UL},{0x56L,0xF7L,0x90L,255UL,255UL,0x03L,0x56L},{0x57L,0x31L,255UL,251UL,0x5CL,0x39L,251UL},{0x5CL,0x7FL,0xA7L,0x56L,0x7FL,255UL,0x57L},{0x55L,0x56L,0xD4L,1UL,0x03L,255UL,255UL},{251UL,0x03L,0x62L,0x03L,251UL,0x39L,255UL}},{{1UL,0xA7L,255UL,0x31L,0xB9L,0x55L,251UL},{0x98L,251UL,0x7FL,0x98L,0x03L,0x16L,0x9CL},{1UL,0x31L,0xF7L,255UL,251UL,0x2CL,255UL},{251UL,0x55L,0xB9L,0x31L,255UL,0xA7L,1UL},{0x55L,0xD7L,0xB9L,5UL,0x11L,5UL,0xB9L},{0x5CL,0x5CL,0xF7L,0x57L,0x90L,0x46L,255UL},{0x57L,255UL,0x7FL,0x56L,0xA7L,0x7FL,0x5CL}},{{0x7FL,0xD7L,255UL,0xB9L,0x90L,0x16L,1UL},{251UL,255UL,0x62L,0x5CL,0x11L,1UL,251UL},{0x57L,0x16L,0xD4L,251UL,255UL,255UL,251UL},{255UL,251UL,0xA7L,0xA7L,251UL,255UL,1UL},{255UL,0x56L,255UL,0x57L,0x03L,0x08L,0x5CL},{251UL,5UL,1UL,0x03L,0xB9L,255UL,255UL},{0x9CL,0x56L,255UL,0x16L,251UL,0x55L,0xB9L}},{{255UL,251UL,0x2CL,255UL,0x03L,0x48L,1UL},{1UL,0x16L,5UL,255UL,0x7FL,0x7FL,255UL},{0xB9L,255UL,0xB9L,0x16L,0x5CL,0xA7L,0x9CL},{255UL,0xD7L,0x97L,0x03L,0x11L,0xF7L,251UL},{0x5CL,255UL,5UL,0x57L,0xD4L,0xA7L,255UL},{1UL,0x5CL,0x7FL,0xA7L,0x56L,0x7FL,255UL},{251UL,0xD7L,0x08L,251UL,0x90L,0x48L,0x57L}},{{251UL,0x55L,1UL,0x5CL,1UL,0x55L,251UL},{1UL,0x31L,0xD4L,0xB9L,0x5CL,255UL,0x7FL},{0x5CL,251UL,251UL,0x7FL,0x98L,0x03L,0x16L},{1UL,0x2CL,0x62L,0x16L,1UL,0xF7L,5UL},{0x46L,0x55L,0UL,1UL,0xA7L,255UL,0UL},{0xB9L,0x7FL,0x03L,255UL,0xA7L,0x57L,0xA7L},{255UL,0UL,0UL,255UL,1UL,0x39L,0xB9L}}};
        int32_t **l_651 = &g_250;
        int32_t ***l_650 = &l_651;
        struct S0 l_728 = {47};
        int16_t **l_741 = (void*)0;
        const uint8_t l_758 = 0x5AL;
        struct S1 l_794 = {0xD5L};
        struct S0 ***l_861 = (void*)0;
        struct S2 *l_862 = &g_547[2][0][4];
        int i, j, k;
        (**g_248) = (**g_248);
        (***g_248) = (*g_250);
    }
    return l_67;
}


/* ------------------------------------------ */
/* 
 * reads : g_451 g_83.f8 g_190 g_248 g_249 g_250 g_101
 * writes: g_190 g_250
 */
static struct S3  func_50(int32_t  p_51, struct S0  p_52)
{ /* block id: 192 */
    int32_t l_452 = (-1L);
    int32_t l_454 = (-10L);
    int32_t l_461 = 0xBB04E7B9L;
    struct S3 *l_464 = &g_465;
    int32_t *l_466 = &g_342;
    int32_t *l_467 = &g_342;
    int32_t *l_468 = &g_130;
    int32_t *l_469 = &l_454;
    int32_t *l_470 = &l_454;
    int32_t *l_471[6];
    uint16_t l_472 = 8UL;
    int i;
    for (i = 0; i < 6; i++)
        l_471[i] = (void*)0;
    (**g_248) = (g_451 , (((l_454 = ((l_452 |= ((g_190 |= g_83[4].f8) || p_52.f0)) && (~l_452))) >= (safe_mul_func_uint8_t_u_u(((p_51 | ((safe_mod_func_uint16_t_u_u((0x4A0AL && 65530UL), ((((safe_mod_func_uint64_t_u_u((l_461 | ((safe_sub_func_uint16_t_u_u((l_464 == (void*)0), l_461)) , l_461)), 18446744073709551614UL)) <= 0UL) ^ p_51) || 3UL))) < p_51)) ^ l_461), l_461))) , (**g_248)));
    ++l_472;
    return g_101;
}


/* ------------------------------------------ */
/* 
 * reads : g_83 g_61 g_91 g_93 g_101 g_103 g_11
 * writes: g_93 g_81 g_101 g_107 g_61 g_43
 */
static int32_t  func_53(int32_t * p_54, int16_t  p_55, int16_t  p_56)
{ /* block id: 18 */
    int64_t l_84 = 0x7F16C3B14A51E29ALL;
    struct S0 * const l_96 = &g_43;
    int32_t l_137 = (-1L);
    uint16_t l_138[9][10] = {{0x7827L,0x9D43L,65535UL,0x9635L,0x9C07L,1UL,1UL,0x9C07L,0x9635L,65535UL},{0x9C07L,0x9C07L,0x45A5L,0x7827L,0x9DD4L,1UL,0UL,1UL,0x9DD4L,0x7827L},{0x7827L,0x3C55L,0x7827L,1UL,0xF6E1L,65535UL,0UL,0UL,65535UL,0xF6E1L},{0x45A5L,0x9C07L,0x9C07L,0x45A5L,0x7827L,0x9DD4L,1UL,0UL,1UL,0x9DD4L},{65535UL,0x9D43L,0x7827L,0x9D43L,65535UL,0x9635L,0x9C07L,1UL,1UL,0x9C07L},{0UL,0x9635L,0x45A5L,0x45A5L,0x9635L,0UL,0xF6E1L,0x9C07L,65535UL,0x9C07L},{0x9D43L,0x45A5L,65535UL,1UL,65535UL,0x45A5L,0x9D43L,0xF6E1L,0x9DD4L,0x9DD4L},{0x9D43L,0x9DD4L,0UL,0x7827L,0x7827L,0UL,0x9DD4L,0x9D43L,0x9635L,0xF6E1L},{0UL,0x9DD4L,0x9D43L,0x9635L,0xF6E1L,0x9635L,0x9D43L,0x9DD4L,0UL,0x7827L}};
    int32_t l_199 = 0xE94F4A13L;
    int32_t *l_247 = &g_130;
    int32_t **l_246 = &l_247;
    int32_t ***l_245 = &l_246;
    struct S0 *l_253 = &g_43;
    struct S1 *l_276 = (void*)0;
    struct S1 ** const l_275[3] = {&l_276,&l_276,&l_276};
    int32_t l_281 = 0xD018CBE6L;
    struct S2 *l_297[5] = {&g_298,&g_298,&g_298,&g_298,&g_298};
    int8_t l_301 = 1L;
    int32_t l_373 = 0x67E8981DL;
    int32_t l_375 = (-1L);
    int32_t l_376 = 0xE579D2D7L;
    int32_t l_378 = (-1L);
    int32_t l_379 = 1L;
    uint32_t l_382 = 5UL;
    int8_t **l_389 = &g_303[5][6][1];
    struct S3 *l_393 = (void*)0;
    int32_t l_412[3][3][2] = {{{3L,0x962D1547L},{0xDBDDD7B5L,0xDBDDD7B5L},{0x962D1547L,3L}},{{0x3C981C03L,3L},{0x962D1547L,0xDBDDD7B5L},{0xDBDDD7B5L,0x962D1547L}},{{3L,0x3C981C03L},{3L,0x962D1547L},{0xDBDDD7B5L,0xDBDDD7B5L}}};
    int32_t l_413 = 0x5CD2EFD8L;
    int i, j, k;
lbl_449:
    if ((0L > ((g_83[4] , l_84) != ((p_55 , g_61) & (((safe_rshift_func_uint16_t_u_s((safe_mod_func_uint32_t_u_u(p_56, (-1L))), 8)) == p_55) < p_55)))))
    { /* block id: 19 */
        int32_t *l_92 = (void*)0;
        struct S3 *l_106 = (void*)0;
        g_93 ^= (safe_div_func_int32_t_s_s(l_84, (g_91 , l_84)));
        for (l_84 = 24; (l_84 < (-10)); l_84 = safe_sub_func_uint64_t_u_u(l_84, 8))
        { /* block id: 23 */
            struct S0 **l_97[2][7][5] = {{{&g_81[0][7],&g_81[0][4],&g_81[0][4],&g_81[0][4],&g_81[0][4]},{&g_81[0][4],&g_81[0][4],&g_81[0][5],&g_81[0][4],&g_81[0][4]},{&g_81[0][4],&g_81[0][7],&g_81[0][1],&g_81[0][4],&g_81[0][4]},{&g_81[0][5],&g_81[0][4],&g_81[0][4],&g_81[0][1],&g_81[0][4]},{&g_81[0][4],&g_81[0][7],(void*)0,(void*)0,(void*)0},{&g_81[0][1],&g_81[0][4],&g_81[0][1],&g_81[0][4],(void*)0},{&g_81[0][4],&g_81[0][4],&g_81[0][4],&g_81[0][5],&g_81[0][4]}},{{&g_81[0][7],&g_81[0][5],&g_81[0][3],&g_81[0][4],&g_81[0][4]},{&g_81[0][4],&g_81[0][4],&g_81[0][3],(void*)0,&g_81[0][4]},{&g_81[0][1],&g_81[0][1],&g_81[0][1],&g_81[0][1],&g_81[0][4]},{&g_81[0][1],&g_81[0][4],(void*)0,&g_81[0][4],&g_81[0][4]},{&g_81[0][4],&g_81[0][4],&g_81[0][5],&g_81[0][3],&g_81[0][4]},{&g_81[0][4],&g_81[0][4],&g_81[0][1],&g_81[0][4],&g_81[0][3]},{&g_81[0][4],&g_81[0][1],&g_81[0][4],&g_81[0][1],&g_81[0][4]}}};
            struct S0 **l_98[5][5] = {{&g_81[0][7],&g_81[0][7],&g_81[0][4],(void*)0,&g_81[0][4]},{&g_81[0][4],&g_81[0][4],&g_81[0][2],&g_81[0][4],&g_81[0][2]},{&g_81[0][7],&g_81[0][7],&g_81[0][4],(void*)0,&g_81[0][4]},{&g_81[0][4],&g_81[0][4],&g_81[0][2],&g_81[0][4],&g_81[0][2]},{&g_81[0][7],&g_81[0][7],&g_81[0][4],(void*)0,&g_81[0][4]}};
            struct S0 **l_100 = &g_81[0][6];
            volatile struct S3 *l_102 = &g_101;
            int i, j, k;
            (*l_100) = l_96;
            (*l_102) = g_101;
        }
        g_107[5] = g_103;
    }
    else
    { /* block id: 28 */
        int16_t l_128[1];
        int32_t l_153 = 1L;
        int32_t *l_162 = (void*)0;
        int32_t **l_161[10][7][3] = {{{&l_162,&l_162,&l_162},{&l_162,(void*)0,&l_162},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162},{&l_162,&l_162,(void*)0},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162}},{{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162},{(void*)0,&l_162,&l_162},{&l_162,&l_162,&l_162},{(void*)0,(void*)0,&l_162},{&l_162,&l_162,(void*)0},{(void*)0,(void*)0,&l_162}},{{&l_162,&l_162,&l_162},{&l_162,(void*)0,&l_162},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162},{&l_162,&l_162,(void*)0},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162}},{{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162},{(void*)0,&l_162,&l_162},{&l_162,&l_162,&l_162},{(void*)0,(void*)0,&l_162},{&l_162,&l_162,(void*)0},{(void*)0,(void*)0,&l_162}},{{&l_162,&l_162,&l_162},{&l_162,(void*)0,&l_162},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162},{&l_162,&l_162,(void*)0},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162}},{{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162},{(void*)0,&l_162,&l_162},{&l_162,&l_162,&l_162},{(void*)0,(void*)0,&l_162},{&l_162,&l_162,(void*)0},{(void*)0,(void*)0,&l_162}},{{&l_162,&l_162,&l_162},{&l_162,(void*)0,&l_162},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162},{(void*)0,(void*)0,&l_162},{&l_162,&l_162,(void*)0}},{{(void*)0,(void*)0,(void*)0},{&l_162,&l_162,&l_162},{&l_162,(void*)0,(void*)0},{&l_162,&l_162,(void*)0},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162}},{{&l_162,&l_162,&l_162},{(void*)0,&l_162,(void*)0},{&l_162,&l_162,&l_162},{(void*)0,(void*)0,&l_162},{&l_162,&l_162,&l_162},{(void*)0,(void*)0,&l_162},{&l_162,&l_162,(void*)0}},{{(void*)0,(void*)0,(void*)0},{&l_162,&l_162,&l_162},{&l_162,(void*)0,(void*)0},{&l_162,&l_162,(void*)0},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162}}};
        uint8_t l_181 = 0UL;
        struct S0 *l_252 = &g_43;
        int32_t l_405 = 0x386950EFL;
        int8_t ***l_439 = &l_389;
        uint32_t l_443 = 0x144D1264L;
        int i, j, k;
        for (i = 0; i < 1; i++)
            l_128[i] = 1L;
        for (g_61 = 0; (g_61 <= 7); g_61 += 1)
        { /* block id: 31 */
            uint16_t *l_126 = &g_127;
            int32_t l_131 = (-4L);
            struct S0 **l_169 = &g_81[0][4];
            uint64_t *l_189 = &g_190;
            int32_t l_197 = 0xED0E2EEFL;
            int32_t l_200 = 2L;
            int32_t l_202 = 1L;
            uint32_t l_236 = 3UL;
            int8_t l_277 = 0x06L;
            struct S1 *l_360 = &g_166;
            int8_t l_368 = 0x9BL;
            int32_t l_374[2];
            int8_t l_414 = 0x25L;
            const int8_t *l_442 = (void*)0;
            const int8_t **l_441 = &l_442;
            const int8_t ***l_440 = &l_441;
            int i;
            for (i = 0; i < 2; i++)
                l_374[i] = 1L;
        }
    }
    for (l_376 = 24; (l_376 <= (-6)); --l_376)
    { /* block id: 185 */
        struct S0 l_448[8] = {{92},{84},{92},{84},{92},{84},{92},{84}};
        int i;
        l_448[4] = ((*l_253) = l_448[6]);
    }
    if (p_55)
        goto lbl_449;
    return (*p_54);
}


/* ------------------------------------------ */
/* 
 * reads : g_43.f0
 * writes: g_80 g_82
 */
static const uint8_t  func_62(struct S0  p_63, struct S1  p_64, struct S0  p_65, int16_t  p_66)
{ /* block id: 14 */
    struct S0 **l_78 = (void*)0;
    struct S0 ***l_79[2][4][3] = {{{(void*)0,&l_78,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_78,(void*)0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_78,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_78,(void*)0},{(void*)0,(void*)0,(void*)0}}};
    int i, j, k;
    g_82 = (g_80 = l_78);
    return g_43.f0;
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    transparent_crc(g_11, "g_11", print_hash_value);
    transparent_crc(g_16, "g_16", print_hash_value);
    transparent_crc(g_43.f0, "g_43.f0", print_hash_value);
    transparent_crc(g_49, "g_49", print_hash_value);
    transparent_crc(g_61, "g_61", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_83[i].f0, "g_83[i].f0", print_hash_value);
        transparent_crc(g_83[i].f1, "g_83[i].f1", print_hash_value);
        transparent_crc(g_83[i].f2, "g_83[i].f2", print_hash_value);
        transparent_crc(g_83[i].f3, "g_83[i].f3", print_hash_value);
        transparent_crc(g_83[i].f4, "g_83[i].f4", print_hash_value);
        transparent_crc(g_83[i].f5, "g_83[i].f5", print_hash_value);
        transparent_crc(g_83[i].f6, "g_83[i].f6", print_hash_value);
        transparent_crc(g_83[i].f7, "g_83[i].f7", print_hash_value);
        transparent_crc(g_83[i].f8, "g_83[i].f8", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_91.f0, "g_91.f0", print_hash_value);
    transparent_crc(g_91.f1, "g_91.f1", print_hash_value);
    transparent_crc(g_91.f2, "g_91.f2", print_hash_value);
    transparent_crc(g_91.f3, "g_91.f3", print_hash_value);
    transparent_crc(g_93, "g_93", print_hash_value);
    transparent_crc(g_101.f0, "g_101.f0", print_hash_value);
    transparent_crc(g_101.f1, "g_101.f1", print_hash_value);
    transparent_crc(g_101.f2, "g_101.f2", print_hash_value);
    transparent_crc(g_101.f3, "g_101.f3", print_hash_value);
    transparent_crc(g_103.f0, "g_103.f0", print_hash_value);
    transparent_crc(g_103.f1, "g_103.f1", print_hash_value);
    transparent_crc(g_103.f2, "g_103.f2", print_hash_value);
    transparent_crc(g_103.f3, "g_103.f3", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_107[i].f0, "g_107[i].f0", print_hash_value);
        transparent_crc(g_107[i].f1, "g_107[i].f1", print_hash_value);
        transparent_crc(g_107[i].f2, "g_107[i].f2", print_hash_value);
        transparent_crc(g_107[i].f3, "g_107[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_127, "g_127", print_hash_value);
    transparent_crc(g_130, "g_130", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        transparent_crc(g_144[i].f0, "g_144[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_166.f0, "g_166.f0", print_hash_value);
    transparent_crc(g_170, "g_170", print_hash_value);
    transparent_crc(g_186, "g_186", print_hash_value);
    transparent_crc(g_190, "g_190", print_hash_value);
    transparent_crc(g_194, "g_194", print_hash_value);
    transparent_crc(g_201, "g_201", print_hash_value);
    transparent_crc(g_203, "g_203", print_hash_value);
    transparent_crc(g_244, "g_244", print_hash_value);
    transparent_crc(g_256.f0, "g_256.f0", print_hash_value);
    transparent_crc(g_256.f1, "g_256.f1", print_hash_value);
    transparent_crc(g_256.f2, "g_256.f2", print_hash_value);
    transparent_crc(g_256.f3, "g_256.f3", print_hash_value);
    transparent_crc(g_298.f0, "g_298.f0", print_hash_value);
    transparent_crc(g_298.f1, "g_298.f1", print_hash_value);
    transparent_crc(g_298.f2, "g_298.f2", print_hash_value);
    transparent_crc(g_298.f3, "g_298.f3", print_hash_value);
    transparent_crc(g_298.f4, "g_298.f4", print_hash_value);
    transparent_crc(g_298.f5, "g_298.f5", print_hash_value);
    transparent_crc(g_298.f6, "g_298.f6", print_hash_value);
    transparent_crc(g_298.f7, "g_298.f7", print_hash_value);
    transparent_crc(g_298.f8, "g_298.f8", print_hash_value);
    transparent_crc(g_300.f0, "g_300.f0", print_hash_value);
    transparent_crc(g_300.f1, "g_300.f1", print_hash_value);
    transparent_crc(g_300.f2, "g_300.f2", print_hash_value);
    transparent_crc(g_300.f3, "g_300.f3", print_hash_value);
    transparent_crc(g_300.f4, "g_300.f4", print_hash_value);
    transparent_crc(g_300.f5, "g_300.f5", print_hash_value);
    transparent_crc(g_300.f6, "g_300.f6", print_hash_value);
    transparent_crc(g_300.f7, "g_300.f7", print_hash_value);
    transparent_crc(g_300.f8, "g_300.f8", print_hash_value);
    transparent_crc(g_321, "g_321", print_hash_value);
    transparent_crc(g_327, "g_327", print_hash_value);
    transparent_crc(g_332, "g_332", print_hash_value);
    transparent_crc(g_342, "g_342", print_hash_value);
    transparent_crc(g_372, "g_372", print_hash_value);
    transparent_crc(g_415, "g_415", print_hash_value);
    transparent_crc(g_416, "g_416", print_hash_value);
    transparent_crc(g_417, "g_417", print_hash_value);
    transparent_crc(g_418, "g_418", print_hash_value);
    transparent_crc(g_451.f0, "g_451.f0", print_hash_value);
    transparent_crc(g_451.f1, "g_451.f1", print_hash_value);
    transparent_crc(g_451.f2, "g_451.f2", print_hash_value);
    transparent_crc(g_451.f3, "g_451.f3", print_hash_value);
    transparent_crc(g_465.f0, "g_465.f0", print_hash_value);
    transparent_crc(g_465.f1, "g_465.f1", print_hash_value);
    transparent_crc(g_465.f2, "g_465.f2", print_hash_value);
    transparent_crc(g_465.f3, "g_465.f3", print_hash_value);
    transparent_crc(g_535, "g_535", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 2; j++)
        {
            for (k = 0; k < 5; k++)
            {
                transparent_crc(g_547[i][j][k].f0, "g_547[i][j][k].f0", print_hash_value);
                transparent_crc(g_547[i][j][k].f1, "g_547[i][j][k].f1", print_hash_value);
                transparent_crc(g_547[i][j][k].f2, "g_547[i][j][k].f2", print_hash_value);
                transparent_crc(g_547[i][j][k].f3, "g_547[i][j][k].f3", print_hash_value);
                transparent_crc(g_547[i][j][k].f4, "g_547[i][j][k].f4", print_hash_value);
                transparent_crc(g_547[i][j][k].f5, "g_547[i][j][k].f5", print_hash_value);
                transparent_crc(g_547[i][j][k].f6, "g_547[i][j][k].f6", print_hash_value);
                transparent_crc(g_547[i][j][k].f7, "g_547[i][j][k].f7", print_hash_value);
                transparent_crc(g_547[i][j][k].f8, "g_547[i][j][k].f8", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_599.f0, "g_599.f0", print_hash_value);
    transparent_crc(g_599.f1, "g_599.f1", print_hash_value);
    transparent_crc(g_599.f2, "g_599.f2", print_hash_value);
    transparent_crc(g_599.f3, "g_599.f3", print_hash_value);
    transparent_crc(g_628, "g_628", print_hash_value);
    transparent_crc(g_666.f0, "g_666.f0", print_hash_value);
    transparent_crc(g_666.f1, "g_666.f1", print_hash_value);
    transparent_crc(g_666.f2, "g_666.f2", print_hash_value);
    transparent_crc(g_666.f3, "g_666.f3", print_hash_value);
    transparent_crc(g_666.f4, "g_666.f4", print_hash_value);
    transparent_crc(g_666.f5, "g_666.f5", print_hash_value);
    transparent_crc(g_666.f6, "g_666.f6", print_hash_value);
    transparent_crc(g_666.f7, "g_666.f7", print_hash_value);
    transparent_crc(g_666.f8, "g_666.f8", print_hash_value);
    transparent_crc(g_690, "g_690", print_hash_value);
    transparent_crc(g_773.f0, "g_773.f0", print_hash_value);
    transparent_crc(g_773.f1, "g_773.f1", print_hash_value);
    transparent_crc(g_773.f2, "g_773.f2", print_hash_value);
    transparent_crc(g_773.f3, "g_773.f3", print_hash_value);
    transparent_crc(g_773.f4, "g_773.f4", print_hash_value);
    transparent_crc(g_773.f5, "g_773.f5", print_hash_value);
    transparent_crc(g_773.f6, "g_773.f6", print_hash_value);
    transparent_crc(g_773.f7, "g_773.f7", print_hash_value);
    transparent_crc(g_773.f8, "g_773.f8", print_hash_value);
    transparent_crc(g_873.f0, "g_873.f0", print_hash_value);
    transparent_crc(g_873.f1, "g_873.f1", print_hash_value);
    transparent_crc(g_873.f2, "g_873.f2", print_hash_value);
    transparent_crc(g_873.f3, "g_873.f3", print_hash_value);
    transparent_crc(g_902, "g_902", print_hash_value);
    transparent_crc(g_903, "g_903", print_hash_value);
    transparent_crc(g_959.f0, "g_959.f0", print_hash_value);
    transparent_crc(g_959.f1, "g_959.f1", print_hash_value);
    transparent_crc(g_959.f2, "g_959.f2", print_hash_value);
    transparent_crc(g_959.f3, "g_959.f3", print_hash_value);
    transparent_crc(g_959.f4, "g_959.f4", print_hash_value);
    transparent_crc(g_959.f5, "g_959.f5", print_hash_value);
    transparent_crc(g_959.f6, "g_959.f6", print_hash_value);
    transparent_crc(g_959.f7, "g_959.f7", print_hash_value);
    transparent_crc(g_959.f8, "g_959.f8", print_hash_value);
    transparent_crc(g_967, "g_967", print_hash_value);
    transparent_crc(g_978.f0, "g_978.f0", print_hash_value);
    transparent_crc(g_978.f1, "g_978.f1", print_hash_value);
    transparent_crc(g_978.f2, "g_978.f2", print_hash_value);
    transparent_crc(g_978.f3, "g_978.f3", print_hash_value);
    transparent_crc(g_978.f4, "g_978.f4", print_hash_value);
    transparent_crc(g_978.f5, "g_978.f5", print_hash_value);
    transparent_crc(g_978.f6, "g_978.f6", print_hash_value);
    transparent_crc(g_978.f7, "g_978.f7", print_hash_value);
    transparent_crc(g_978.f8, "g_978.f8", print_hash_value);
    transparent_crc(g_985, "g_985", print_hash_value);
    transparent_crc(g_986, "g_986", print_hash_value);
    transparent_crc(g_987, "g_987", print_hash_value);
    transparent_crc(g_1000.f0, "g_1000.f0", print_hash_value);
    transparent_crc(g_1000.f1, "g_1000.f1", print_hash_value);
    transparent_crc(g_1000.f2, "g_1000.f2", print_hash_value);
    transparent_crc(g_1000.f3, "g_1000.f3", print_hash_value);
    transparent_crc(g_1000.f4, "g_1000.f4", print_hash_value);
    transparent_crc(g_1000.f5, "g_1000.f5", print_hash_value);
    transparent_crc(g_1000.f6, "g_1000.f6", print_hash_value);
    transparent_crc(g_1000.f7, "g_1000.f7", print_hash_value);
    transparent_crc(g_1000.f8, "g_1000.f8", print_hash_value);
    transparent_crc(g_1013.f0, "g_1013.f0", print_hash_value);
    transparent_crc(g_1013.f1, "g_1013.f1", print_hash_value);
    transparent_crc(g_1013.f2, "g_1013.f2", print_hash_value);
    transparent_crc(g_1013.f3, "g_1013.f3", print_hash_value);
    transparent_crc(g_1044, "g_1044", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_1100[i].f0, "g_1100[i].f0", print_hash_value);
        transparent_crc(g_1100[i].f1, "g_1100[i].f1", print_hash_value);
        transparent_crc(g_1100[i].f2, "g_1100[i].f2", print_hash_value);
        transparent_crc(g_1100[i].f3, "g_1100[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1222, "g_1222", print_hash_value);
    transparent_crc(g_1251, "g_1251", print_hash_value);
    transparent_crc(g_1289.f0, "g_1289.f0", print_hash_value);
    transparent_crc(g_1289.f1, "g_1289.f1", print_hash_value);
    transparent_crc(g_1289.f2, "g_1289.f2", print_hash_value);
    transparent_crc(g_1289.f3, "g_1289.f3", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_1407[i], "g_1407[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 6; k++)
            {
                transparent_crc(g_1506[i][j][k], "g_1506[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1509.f0, "g_1509.f0", print_hash_value);
    transparent_crc(g_1509.f1, "g_1509.f1", print_hash_value);
    transparent_crc(g_1509.f2, "g_1509.f2", print_hash_value);
    transparent_crc(g_1509.f3, "g_1509.f3", print_hash_value);
    transparent_crc(g_1509.f4, "g_1509.f4", print_hash_value);
    transparent_crc(g_1509.f5, "g_1509.f5", print_hash_value);
    transparent_crc(g_1509.f6, "g_1509.f6", print_hash_value);
    transparent_crc(g_1509.f7, "g_1509.f7", print_hash_value);
    transparent_crc(g_1509.f8, "g_1509.f8", print_hash_value);
    transparent_crc(g_1526, "g_1526", print_hash_value);
    transparent_crc(g_1533.f0, "g_1533.f0", print_hash_value);
    transparent_crc(g_1533.f1, "g_1533.f1", print_hash_value);
    transparent_crc(g_1533.f2, "g_1533.f2", print_hash_value);
    transparent_crc(g_1533.f3, "g_1533.f3", print_hash_value);
    transparent_crc(g_1537.f0, "g_1537.f0", print_hash_value);
    transparent_crc(g_1537.f1, "g_1537.f1", print_hash_value);
    transparent_crc(g_1537.f2, "g_1537.f2", print_hash_value);
    transparent_crc(g_1537.f3, "g_1537.f3", print_hash_value);
    transparent_crc(g_1539.f0, "g_1539.f0", print_hash_value);
    transparent_crc(g_1539.f1, "g_1539.f1", print_hash_value);
    transparent_crc(g_1539.f2, "g_1539.f2", print_hash_value);
    transparent_crc(g_1539.f3, "g_1539.f3", print_hash_value);
    transparent_crc(g_1550.f0, "g_1550.f0", print_hash_value);
    transparent_crc(g_1550.f1, "g_1550.f1", print_hash_value);
    transparent_crc(g_1550.f2, "g_1550.f2", print_hash_value);
    transparent_crc(g_1550.f3, "g_1550.f3", print_hash_value);
    transparent_crc(g_1550.f4, "g_1550.f4", print_hash_value);
    transparent_crc(g_1550.f5, "g_1550.f5", print_hash_value);
    transparent_crc(g_1550.f6, "g_1550.f6", print_hash_value);
    transparent_crc(g_1550.f7, "g_1550.f7", print_hash_value);
    transparent_crc(g_1550.f8, "g_1550.f8", print_hash_value);
    transparent_crc(g_1770.f0, "g_1770.f0", print_hash_value);
    transparent_crc(g_1770.f1, "g_1770.f1", print_hash_value);
    transparent_crc(g_1770.f2, "g_1770.f2", print_hash_value);
    transparent_crc(g_1770.f3, "g_1770.f3", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        transparent_crc(g_1874[i].f0, "g_1874[i].f0", print_hash_value);
        transparent_crc(g_1874[i].f1, "g_1874[i].f1", print_hash_value);
        transparent_crc(g_1874[i].f2, "g_1874[i].f2", print_hash_value);
        transparent_crc(g_1874[i].f3, "g_1874[i].f3", print_hash_value);
        transparent_crc(g_1874[i].f4, "g_1874[i].f4", print_hash_value);
        transparent_crc(g_1874[i].f5, "g_1874[i].f5", print_hash_value);
        transparent_crc(g_1874[i].f6, "g_1874[i].f6", print_hash_value);
        transparent_crc(g_1874[i].f7, "g_1874[i].f7", print_hash_value);
        transparent_crc(g_1874[i].f8, "g_1874[i].f8", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_2119[i], "g_2119[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 4; i++)
    {
        transparent_crc(g_2168[i], "g_2168[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2171, "g_2171", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_2191[i], "g_2191[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2210, "g_2210", print_hash_value);
    transparent_crc(g_2212, "g_2212", print_hash_value);
    transparent_crc(g_2215, "g_2215", print_hash_value);
    transparent_crc(g_2222.f0, "g_2222.f0", print_hash_value);
    transparent_crc(g_2270, "g_2270", print_hash_value);
    transparent_crc(g_2362, "g_2362", print_hash_value);
    transparent_crc(g_2391, "g_2391", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_2424[i].f0, "g_2424[i].f0", print_hash_value);
        transparent_crc(g_2424[i].f1, "g_2424[i].f1", print_hash_value);
        transparent_crc(g_2424[i].f2, "g_2424[i].f2", print_hash_value);
        transparent_crc(g_2424[i].f3, "g_2424[i].f3", print_hash_value);
        transparent_crc(g_2424[i].f4, "g_2424[i].f4", print_hash_value);
        transparent_crc(g_2424[i].f5, "g_2424[i].f5", print_hash_value);
        transparent_crc(g_2424[i].f6, "g_2424[i].f6", print_hash_value);
        transparent_crc(g_2424[i].f7, "g_2424[i].f7", print_hash_value);
        transparent_crc(g_2424[i].f8, "g_2424[i].f8", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2481.f0, "g_2481.f0", print_hash_value);
    transparent_crc(g_2481.f1, "g_2481.f1", print_hash_value);
    transparent_crc(g_2481.f2, "g_2481.f2", print_hash_value);
    transparent_crc(g_2481.f3, "g_2481.f3", print_hash_value);
    transparent_crc(g_2481.f4, "g_2481.f4", print_hash_value);
    transparent_crc(g_2481.f5, "g_2481.f5", print_hash_value);
    transparent_crc(g_2481.f6, "g_2481.f6", print_hash_value);
    transparent_crc(g_2481.f7, "g_2481.f7", print_hash_value);
    transparent_crc(g_2481.f8, "g_2481.f8", print_hash_value);
    transparent_crc(g_2521.f0, "g_2521.f0", print_hash_value);
    transparent_crc(g_2521.f1, "g_2521.f1", print_hash_value);
    transparent_crc(g_2521.f2, "g_2521.f2", print_hash_value);
    transparent_crc(g_2521.f3, "g_2521.f3", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 10; j++)
        {
            transparent_crc(g_2551[i][j], "g_2551[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_2589.f0, "g_2589.f0", print_hash_value);
    transparent_crc(g_2589.f1, "g_2589.f1", print_hash_value);
    transparent_crc(g_2589.f2, "g_2589.f2", print_hash_value);
    transparent_crc(g_2589.f3, "g_2589.f3", print_hash_value);
    transparent_crc(g_2599.f0, "g_2599.f0", print_hash_value);
    transparent_crc(g_2599.f1, "g_2599.f1", print_hash_value);
    transparent_crc(g_2599.f2, "g_2599.f2", print_hash_value);
    transparent_crc(g_2599.f3, "g_2599.f3", print_hash_value);
    transparent_crc(g_2599.f4, "g_2599.f4", print_hash_value);
    transparent_crc(g_2599.f5, "g_2599.f5", print_hash_value);
    transparent_crc(g_2599.f6, "g_2599.f6", print_hash_value);
    transparent_crc(g_2599.f7, "g_2599.f7", print_hash_value);
    transparent_crc(g_2599.f8, "g_2599.f8", print_hash_value);
    transparent_crc(g_2710.f0, "g_2710.f0", print_hash_value);
    transparent_crc(g_2710.f1, "g_2710.f1", print_hash_value);
    transparent_crc(g_2710.f2, "g_2710.f2", print_hash_value);
    transparent_crc(g_2710.f3, "g_2710.f3", print_hash_value);
    transparent_crc(g_2710.f4, "g_2710.f4", print_hash_value);
    transparent_crc(g_2710.f5, "g_2710.f5", print_hash_value);
    transparent_crc(g_2710.f6, "g_2710.f6", print_hash_value);
    transparent_crc(g_2710.f7, "g_2710.f7", print_hash_value);
    transparent_crc(g_2710.f8, "g_2710.f8", print_hash_value);
    transparent_crc(g_2717.f0, "g_2717.f0", print_hash_value);
    transparent_crc(g_2717.f1, "g_2717.f1", print_hash_value);
    transparent_crc(g_2717.f2, "g_2717.f2", print_hash_value);
    transparent_crc(g_2717.f3, "g_2717.f3", print_hash_value);
    transparent_crc(g_2717.f4, "g_2717.f4", print_hash_value);
    transparent_crc(g_2717.f5, "g_2717.f5", print_hash_value);
    transparent_crc(g_2717.f6, "g_2717.f6", print_hash_value);
    transparent_crc(g_2717.f7, "g_2717.f7", print_hash_value);
    transparent_crc(g_2717.f8, "g_2717.f8", print_hash_value);
    transparent_crc(g_2784.f0, "g_2784.f0", print_hash_value);
    transparent_crc(g_2784.f1, "g_2784.f1", print_hash_value);
    transparent_crc(g_2784.f2, "g_2784.f2", print_hash_value);
    transparent_crc(g_2784.f3, "g_2784.f3", print_hash_value);
    transparent_crc(g_2784.f4, "g_2784.f4", print_hash_value);
    transparent_crc(g_2784.f5, "g_2784.f5", print_hash_value);
    transparent_crc(g_2784.f6, "g_2784.f6", print_hash_value);
    transparent_crc(g_2784.f7, "g_2784.f7", print_hash_value);
    transparent_crc(g_2784.f8, "g_2784.f8", print_hash_value);
    transparent_crc(g_2840.f0, "g_2840.f0", print_hash_value);
    transparent_crc(g_2840.f1, "g_2840.f1", print_hash_value);
    transparent_crc(g_2840.f2, "g_2840.f2", print_hash_value);
    transparent_crc(g_2840.f3, "g_2840.f3", print_hash_value);
    transparent_crc(g_2840.f4, "g_2840.f4", print_hash_value);
    transparent_crc(g_2840.f5, "g_2840.f5", print_hash_value);
    transparent_crc(g_2840.f6, "g_2840.f6", print_hash_value);
    transparent_crc(g_2840.f7, "g_2840.f7", print_hash_value);
    transparent_crc(g_2840.f8, "g_2840.f8", print_hash_value);
    transparent_crc(g_2939, "g_2939", print_hash_value);
    transparent_crc(g_2945.f0, "g_2945.f0", print_hash_value);
    transparent_crc(g_2945.f1, "g_2945.f1", print_hash_value);
    transparent_crc(g_2945.f2, "g_2945.f2", print_hash_value);
    transparent_crc(g_2945.f3, "g_2945.f3", print_hash_value);
    transparent_crc(g_2945.f4, "g_2945.f4", print_hash_value);
    transparent_crc(g_2945.f5, "g_2945.f5", print_hash_value);
    transparent_crc(g_2945.f6, "g_2945.f6", print_hash_value);
    transparent_crc(g_2945.f7, "g_2945.f7", print_hash_value);
    transparent_crc(g_2945.f8, "g_2945.f8", print_hash_value);
    transparent_crc(g_2957, "g_2957", print_hash_value);
    transparent_crc(g_3059.f0, "g_3059.f0", print_hash_value);
    transparent_crc(g_3059.f1, "g_3059.f1", print_hash_value);
    transparent_crc(g_3059.f2, "g_3059.f2", print_hash_value);
    transparent_crc(g_3059.f3, "g_3059.f3", print_hash_value);
    transparent_crc(g_3059.f4, "g_3059.f4", print_hash_value);
    transparent_crc(g_3059.f5, "g_3059.f5", print_hash_value);
    transparent_crc(g_3059.f6, "g_3059.f6", print_hash_value);
    transparent_crc(g_3059.f7, "g_3059.f7", print_hash_value);
    transparent_crc(g_3059.f8, "g_3059.f8", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 2; j++)
        {
            for (k = 0; k < 5; k++)
            {
                transparent_crc(g_3079[i][j][k], "g_3079[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_3092[i], "g_3092[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_3095, "g_3095", print_hash_value);
    transparent_crc(g_3200.f0, "g_3200.f0", print_hash_value);
    transparent_crc(g_3200.f1, "g_3200.f1", print_hash_value);
    transparent_crc(g_3200.f2, "g_3200.f2", print_hash_value);
    transparent_crc(g_3200.f3, "g_3200.f3", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        transparent_crc(g_3323[i], "g_3323[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_3352.f0, "g_3352.f0", print_hash_value);
    transparent_crc(g_3352.f1, "g_3352.f1", print_hash_value);
    transparent_crc(g_3352.f2, "g_3352.f2", print_hash_value);
    transparent_crc(g_3352.f3, "g_3352.f3", print_hash_value);
    transparent_crc(g_3353.f0, "g_3353.f0", print_hash_value);
    transparent_crc(g_3353.f1, "g_3353.f1", print_hash_value);
    transparent_crc(g_3353.f2, "g_3353.f2", print_hash_value);
    transparent_crc(g_3353.f3, "g_3353.f3", print_hash_value);
    transparent_crc(g_3547, "g_3547", print_hash_value);
    transparent_crc(g_3555.f0, "g_3555.f0", print_hash_value);
    transparent_crc(g_3555.f1, "g_3555.f1", print_hash_value);
    transparent_crc(g_3555.f2, "g_3555.f2", print_hash_value);
    transparent_crc(g_3555.f3, "g_3555.f3", print_hash_value);
    transparent_crc(g_3555.f4, "g_3555.f4", print_hash_value);
    transparent_crc(g_3555.f5, "g_3555.f5", print_hash_value);
    transparent_crc(g_3555.f6, "g_3555.f6", print_hash_value);
    transparent_crc(g_3555.f7, "g_3555.f7", print_hash_value);
    transparent_crc(g_3555.f8, "g_3555.f8", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_3565[i].f0, "g_3565[i].f0", print_hash_value);
        transparent_crc(g_3565[i].f1, "g_3565[i].f1", print_hash_value);
        transparent_crc(g_3565[i].f2, "g_3565[i].f2", print_hash_value);
        transparent_crc(g_3565[i].f3, "g_3565[i].f3", print_hash_value);
        transparent_crc(g_3565[i].f4, "g_3565[i].f4", print_hash_value);
        transparent_crc(g_3565[i].f5, "g_3565[i].f5", print_hash_value);
        transparent_crc(g_3565[i].f6, "g_3565[i].f6", print_hash_value);
        transparent_crc(g_3565[i].f7, "g_3565[i].f7", print_hash_value);
        transparent_crc(g_3565[i].f8, "g_3565[i].f8", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 1; k++)
            {
                transparent_crc(g_3587[i][j][k], "g_3587[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_3606, "g_3606", print_hash_value);
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 876
   depth: 1, occurrence: 96
XXX total union variables: 0

XXX non-zero bitfields defined in structs: 11
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 4
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 200
breakdown:
   indirect level: 0, occurrence: 67
   indirect level: 1, occurrence: 54
   indirect level: 2, occurrence: 22
   indirect level: 3, occurrence: 23
   indirect level: 4, occurrence: 21
   indirect level: 5, occurrence: 13
XXX full-bitfields structs in the program: 53
breakdown:
   indirect level: 0, occurrence: 53
XXX times a bitfields struct's address is taken: 239
XXX times a bitfields struct on LHS: 10
XXX times a bitfields struct on RHS: 84
XXX times a single bitfield on LHS: 6
XXX times a single bitfield on RHS: 212

XXX max expression depth: 45
breakdown:
   depth: 1, occurrence: 246
   depth: 2, occurrence: 67
   depth: 3, occurrence: 7
   depth: 4, occurrence: 2
   depth: 5, occurrence: 1
   depth: 6, occurrence: 1
   depth: 7, occurrence: 2
   depth: 8, occurrence: 1
   depth: 9, occurrence: 1
   depth: 10, occurrence: 2
   depth: 11, occurrence: 2
   depth: 12, occurrence: 1
   depth: 13, occurrence: 1
   depth: 14, occurrence: 1
   depth: 15, occurrence: 1
   depth: 16, occurrence: 4
   depth: 17, occurrence: 3
   depth: 18, occurrence: 3
   depth: 19, occurrence: 1
   depth: 20, occurrence: 4
   depth: 21, occurrence: 5
   depth: 22, occurrence: 3
   depth: 23, occurrence: 3
   depth: 24, occurrence: 4
   depth: 25, occurrence: 3
   depth: 26, occurrence: 2
   depth: 27, occurrence: 3
   depth: 28, occurrence: 1
   depth: 29, occurrence: 2
   depth: 30, occurrence: 1
   depth: 33, occurrence: 1
   depth: 34, occurrence: 1
   depth: 35, occurrence: 1
   depth: 36, occurrence: 2
   depth: 38, occurrence: 1
   depth: 45, occurrence: 1

XXX total number of pointers: 762

XXX times a variable address is taken: 2319
XXX times a pointer is dereferenced on RHS: 376
breakdown:
   depth: 1, occurrence: 291
   depth: 2, occurrence: 60
   depth: 3, occurrence: 24
   depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 405
breakdown:
   depth: 1, occurrence: 336
   depth: 2, occurrence: 48
   depth: 3, occurrence: 21
XXX times a pointer is compared with null: 67
XXX times a pointer is compared with address of another variable: 18
XXX times a pointer is compared with another pointer: 26
XXX times a pointer is qualified to be dereferenced: 13450

XXX max dereference level: 5
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 1414
   level: 2, occurrence: 455
   level: 3, occurrence: 418
   level: 4, occurrence: 44
   level: 5, occurrence: 43
XXX number of pointers point to pointers: 358
XXX number of pointers point to scalars: 297
XXX number of pointers point to structs: 107
XXX percent of pointers has null in alias set: 31.5
XXX average alias set size: 1.47

XXX times a non-volatile is read: 2785
XXX times a non-volatile is write: 1313
XXX times a volatile is read: 205
XXX    times read thru a pointer: 67
XXX times a volatile is write: 120
XXX    times written thru a pointer: 96
XXX times a volatile is available for access: 1e+04
XXX percentage of non-volatile access: 92.7

XXX forward jumps: 3
XXX backward jumps: 12

XXX stmts: 256
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 27
   depth: 1, occurrence: 30
   depth: 2, occurrence: 32
   depth: 3, occurrence: 51
   depth: 4, occurrence: 61
   depth: 5, occurrence: 55

XXX percentage a fresh-made variable is used: 16.6
XXX percentage an existing variable is used: 83.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/

 /********************* This is a debug version  **********************/


